LINUX.ORG.RU
ФорумTalks

[флуда ради] XTML vs тупой html или почему мне не нравятся текущие тенденции.


0

1

Пару тройку лет назад я очень надеялся что xhtml заменит тупой html и html останется в браузерах только в режиме обратной совместимости (пусть ей и пользуются пока 99% сайтов). Отчего? В принципе, мне пофиг какой язык. Но я люблю когда странички рендерятся быстро. и когда браузеры их воспринимают более-менее одинаково. в том числе и на мобильных платформах. а xhtml позволяет браузеру не пытаться «угадать» что там имел ввиду нерадивый разработчик. Теоретически, это должно значительно уменьшать время парсинга страницы, мимоходм значительно повысить кроссбраузерность (ибо пространства для трактовки сильно меньше) и сэкономить кучу сил для разработчиков браузеров. сил, которые, вообще-то можно было бы потратить с большим толком.

но по всей видимости основная тенденция сейчас это html5. как я себе представляю - это html4 + новые фичи. то есть основной недостаток html - «суп из тегов» так и останется здесь.

Боженька, ну когда ты их всех убъёшь!?. Ну почему нельзя было делать новый стандарт на основе xml? что, сейчас кто-то перестанет пользоваться html-ем из-за того что не осилил поправить ошибку что ли? фиг там. а те кто тестируют в нескольких браузерах - сразу оценят преимущества нового стандарта. так и победили бы. так хер. разработчики мозилы и оперы вложили тонну времени в html5... эх... и ладно бы у меня была возможность просто юзать xhtml. так нет же, кто его будет поддерживать если мэйнстрим пойдёт на Html5... пичаль-пичаль-тоска..

★★★★★
Ответ на: комментарий от Legioner

Что за ужасный дом? Пример приведи.

Проверил. Нет фейла для p. Есть только для div, получаются вложенные дивы.

Deleted
()
Ответ на: комментарий от Deleted

А ты предлагаешь экономить сейчас, когда есть возможность сделать по нормальному.

Для меня ненормально, когда содержимое страницы теряется в куче служебных символов. Всё, что позволяет уменьшить количество служебных символов без изменения интерпретации - благо.

Может SGML тогда? От там можно повеселиться.

Не понял, куда и зачем SGML. Я про HTML, причем про то, что разрешено стандартом w3c.

Legioner ★★★★★
()
Ответ на: комментарий от geekless

И? Почему у меня ничего не тормозит?

Я так понимаю, у тебя такая страшная попоболь, что ты уже на личности решил перейти? :}

Deleted
()
Ответ на: комментарий от Deleted

Да здравствует ещё больше экранируемых символов :}

Ну не суть, можно <tag ... > например, так даже красивее. И вообще < и > в качестве служебных символов использовать это убожество, очень часто формула или код становится абсолютно нечитаемой из-за этого. Но ладно, тут уже ничего не поделаешь.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

>Всё, что позволяет уменьшить количество служебных символов без изменения интерпретации - благо.

Так вот откуда перл то пошёл.

А SGML потому, что сокращать можно больше и заковыристо.

Deleted
()
Ответ на: комментарий от Ginki

Несколько раз видел, когда комнаты у людей разделялись вместо настоящей стены неким подобием из гипсокартона :)

Deleted
()
Ответ на: комментарий от Deleted

Я так понимаю, у тебя такая страшная попоболь, что ты уже на личности решил перейти? :}

Очнись, Нео, ты бредишь. В каком месте я переходил на личности?

geekless ★★
()
Ответ на: комментарий от Deleted

da, imenno explorer - samaja jopa. No esli by ostal'nie dvigali xhtml - eksplorer by nicuda ne delsja. Po krainei mere podvigki v etom napravlenii byli... a teper' mogno tolki nadejetsa, chto microsoft na zlo ostal'nim budet xhtml poddergivat'.. no dage esli, to oni eto sdelajut kak obychno, t.e. cherez jopu..

AndreyKl ★★★★★
() автор топика
Ответ на: комментарий от AndreyKl

Самое что интересное, что у них, в общем-то, всё есть. И парсер и либа для трансформирования, но сложить «вечность» почему-то не получается…

Deleted
()
Ответ на: комментарий от Deleted

И получится у нас код вида >>>>>>>> при высокой вложенности. Не лиспер случаем? :}

Получится, и что? Можно использовать индентацию, как в С. Да и лисперы ещё не умерли от подобного кода, значит всё нормально.

PS ещё изменить < на (, > на ) и со спокойной совестью заюзать лисповский парсер.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

И визуально это оченно логично. Легко читать, ага :3

Deleted
()
Ответ на: комментарий от Legioner

То, что кто-то от чего-то не умер, не повод писать на брейнфаке.

Deleted
()
Ответ на: комментарий от cvs-255

dovolno prosto - oni ne posylajut vernyi mime-type v zagolovkah.

AndreyKl ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Это ты меня неплохо в будущее послал.

Ты уже высказал своё неодобрение этой жопы в W3C или WHATWG?

Та я просто давно туда не лезу. Ну подумаешь, жопой больше, жопой меньше.

thesis ★★★★★
()
Ответ на: комментарий от Deleted

Откровенно говоря, я искренне рад. Я много лет недоумевал, почему такую фигню не запилили еще где-нибудь в 1995м.

thesis ★★★★★
()
Ответ на: комментарий от Legioner

Но он ошибочен логически, а не синтаксически. (Не силён в xml-ной терминологии — что там из этого корректность, а что валидность.)

Ты бы еще от трансляторов ЯП потребовал автоматически «закрывать теги» (== догадываться о структуре программы, не смотря на синтаксические ошибки). И это ведь даже в большинстве типичных случаев (типа пропущенной скобки) вполне возможно. Как ты думаешь, почему же этого не делают?

geekless ★★
()
Ответ на: комментарий от Legioner

Не валидацию. Ты просто попробуй в бравзере и проинспектируй. А потом в HTML. Будут разные результаты.

Deleted
()
Ответ на: комментарий от thesis

Я вот где-то джв^W десяток лет жду подобное…

Deleted
()
Ответ на: комментарий от Deleted

Несколько раз видел, когда комнаты у людей разделялись вместо настоящей стены неким подобием из гипсокартона :)

Не слышал, ломал обычные стены из кирпичей.

Ginki
()
Ответ на: комментарий от geekless

Корректность в смысле синтаксиса. Валидность это в соответствии с правилами, которые указывает спецификация языка (не писать input'ы вне форм, например, или ещё что-нибудь такое).

Deleted
()
Ответ на: комментарий от geekless

Но он ошибочен логически, а не синтаксически. (Не силён в xml-ной терминологии — что там из этого корректность, а что валидность.)

Не пойму, какая разница.

Ты бы еще от трансляторов ЯП потребовал автоматически «закрывать теги» (== догадываться о структуре программы, не смотря на синтаксические ошибки). И это ведь даже в большинстве типичных случаев (типа пропущенной скобки) вполне возможно. Как ты думаешь, почему же этого не делают?

Делают. Например

double d = M_PI;
int ipi = d; // ошибка, не скастовал! проклятый компилятор сам дописал код за меня
if (ipi) { // ошибка, не сравнил с нулем! проклятый компилятор сам дописал код за меня
}
. Ещё в некоторых языках автоматически тип переменной по значению определяется.

Понятно, что это не синтаксические ошибки, но и в HTML то, что прописано в стандарте - не синтаксические ошибки, как бы вам этого не хотелось. HTML != XML.

Legioner ★★★★★
()
Ответ на: комментарий от Deleted

Какая разница, что там браузер покажет, что там что там некорректный документ. В частном случае так. Какой-нибудь браузер может вообще нарисовать красную страницу со словом Error и будет не менее прав.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Не может. Браузер проверять только корректность документа. На валидность ему наплевать, иначе либо страдает расширяемость либо мы каждый день качаем новую версию dtd/relax-ng. А если ещё вспомнить, что HTML у нас на полных парах движется в строну т.н. «living standard», то вообще будет знатная веселуха.

Deleted
()
Ответ на: комментарий от thesis

Еще и головой, поди.

Прав же, голова не нужна.

Ginki
()
Ответ на: комментарий от PolarFox

Мне казалось, что мозгов… ну, пусть так.

Deleted
()
Ответ на: комментарий от proud_anon

1.Нельзя установить TCP-соединение и обмениваться данными с сервером безо всяких ограничений на протокол уровня приложения.

2.Нельзя установить соединение между двумя браузерами и обмениваться данными - хотя почему-то вводят такой стандарт, но только для видео- и аудиопотоков.

3.Почему нет простого API, чтобы из Javascript работать с любыми форматами данных, поддерживаемыми браузером.

4.И вообще, почему так плохо с низкоуровневыми фичами. Все развивается «сверху вниз», а не «снизу вверх».

Пиши нативные приложения. Низкоуровневые средства для куцых мозгами жабоскриптеров — зло.

red_eyed_peguin
()
Ответ на: комментарий от Vit

А теперь пойди и распарсай html4/5 руками (т.е. напиши код для этого), и посмотрим, сколько для этого понадобится времени

stevejobs ★★★★☆
()

Автор, всецело поддерживаю, лютой ненавистью ненавижу не-xml страницы! Если таких станет еще несколько миллиардов, так победим!

stevejobs ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.