Навигация

Итоги года

Другие ссылки


Реклама

Счётчики


Плач о HTML

22.01.2006 Воскресенье 09:34

Последние несколько дней плотно занимался своим новым проектом - сайтом tyger.ru (по этой ссылке можно смотреть как идёт работа; если просто зайти на www.tyger.ru, там будет только заставка-анонс). Пока в основном занимаюсь дизайном и движком (как и в случае Raxxla.com, движок построен на .Net и XML). Практически закончил два раздела - Фотогаллерея и Лента новостей.

Хочу выразить свой решительный протест против HTML! Точнее не против самого языка, а против его поддержки браузерами. А ещё точнее даже не против самой поддержки, а против того, что разные браузеры интерпретируют один и тот же код по-разному. Вчера потратил весь вечер (свой прайм-тайм!) на то, чтобы заставить одну страницу выглядеть одинаково в трёх браузерах - IE, Опере и FireFox'е. Это тихий ужас какой-то! Сделаешь, чтобы нормально отображалось в одном браузере, начинает глючить в другом. Исправишь в этом, возникает кривизна в третьем... Ё-моё, я вчера готов был выкинуть компьютер в окно. Но героическим усилием удержался.

Надо отметить, что лучше всего (с моей субъективной точки зрения как человека, которому надо просто сделать сайт, а не спорить о том, что больше соответствует стандарту) выглядит Internet Explorer. В нём гораздо больше способов добиться желаемого. Вообще, учитывая то, что никакой диагностики ошибок при написании кода в HTML нет (какого фига, кстати?!), строгое следование стандартам очень сильно осложняет жизнь веб-программистам, на мой взгляд. Вы попробуйте писать программу на C++ когда вам вместо детального описания ошибки с номером строки, в которой она встретилась, будут писать "В программе ошибка!". А в случае HTML даже этого не увидите, просто не работает и всё.

#1 max
24.01.2006 Вторник 06:52

Диагностика ошибок в C++. Yeah, rrright. Ты на STL пробовал писать? Когда каждая ошибка компиляции — полэкрана текста, на 30% состоящего из угловых скобочек? Впрочем, в HTML действительно некий разнобойчик с поддержкой фич разными броузерами :) FireFox, кстати, еще ничего. Нетскейп вообще любил падать от каждого чиха.

#2 Escaper
24.01.2006 Вторник 10:23

Ну полэкрана текста, даже состоящего на 30% из угловых скобочек, это всё же хоть какой-то источник информации. Хотя, конечно, чем больше шума тем меньше пользы. Но в случае HTML соотношение шум/польза при диагностике ошибок - вообще величина неопределённая, т.к. и то, и другое равно нулю. :)

#3 Escaper
24.01.2006 Вторник 10:29

Разнобойчик с поддержкой фич - это ещё полбеды. Вот забудешь какой-нибудь тэг закрыть, и начинается вообще какой-то полтергейст - какая-нибудь таблица на два экрана ниже по тексту может начать отображаться неправильно в каком-нибудь браузере. А в другом - всё нормально. И попробуй увидь связь между ошибкой и эффектом от неё. Дурдом.

#4 EF
24.01.2006 Вторник 17:32

Если все изначально тестировать в Firefoxe то к остальным браузерам подгонять придется меньше. Firefox наиболее строг к правильному HTML. Если Explorer может простить не закрытый таг или еще какой ляп, то в Firefox это все вылезет наружу. Самая большая радость это подгонять CSS под все браузеры