Про стандартизацию

May 31, 2008 07:14

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

Я не противник стандартизации, я за нее обеими руками, я против непродуманных стандартов.

Это же касается, кстати, и обратной совместимости.


Введение

Технологии, предназначенные для визуального отображения информации никогда не должны ограничивать дизайнера.

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

Консорциум w3c

Вот плане технологий, связанных с отображением информации на экране компьютера, сейчас можно практически все.

Есть такой Консорциум Всемирной паутины, W3C называется. Именно эти ребята разрабатывают различные спецификации, связанные с интернетом. HTML4.1, XHTML1.1 - это их рук дело.

Сверстать произвольный сайт при помощи этих стандартов нельзя. Нельзя и точка. Дело не в кривой или прямой реализации этих стандартов в браузерах, а именно в кривости стандартов, особенно последнего.

Да, семантика на высоте, читабельность лучше, траверсинг, парсинг и другие вещи, необходимые исключительно программистам тоже на высоте.

На дизайнеров же в консорциуме насрать:

Тянущийся сайт? Какая глупость!
Подвал прижать вниз? Да нафига?!
Меню растянуть по ширине? Это уже не модно!
И вообще, если вы нарисовали так, что это нельзя по нашим стандартам нарисовать - вы плохой дизайнер!

Да, говорят ребята, новый стандарт настолько жесткий, что не даст вам шагнуть ни влево, ни вправо, но зато семантика то будет на высоте!

Нет ну если очень хочется... и верстальщик постарается конечно может и получится сверстать почти так как хотел дизайнер. Правда будут использованы так называемые хаки, позволяющие обойти стандарты. Но ничего, скоро выйдут новые версии браузеров, которые максимально будут соответствовать сспецификациям и в них все разъедется.

Это не проблема! Говорят ребята из W3C, специально для таких случаев вы можете использовать режимы совместимости, правда производителям придется каждый такой режим реализовывать, ну да это уж проблема разработчиков браузеров а не наша, с них и спрашивайте, и вообще все браузеры - говно, а вот валидатор у нас хороший!

В результате получается, что новые стандарты нужны только фанатикам, не понимающим ничего в дизайне. Не верите? Зайдите на главную страницу консорциума. http://www.w3c.org. Нравится?
Вот они эти ребята, особенное внимание обратите на раздел CSS.
Красотища да?

Особенный кайф у меня вызывают сиротливые баннерочки:
«Сделанно с использованием CSS»,
«Валидный CSS»
«Валидный XHTML1.1»

Вот как вижу такие на других сайтах сразу хочется въебать автору. Ни одного сайта не видел нормального с такими иконками... Ну валидный у тебя XHTML ну, ёпт дрочи на него, хули ты баннер то вешаешь?! В оправдание уебанства оформления?

Есть конечно талантливые верстальщики, они такое с CSS вытворяют, глаз радуется! Но начинаешь исходники читать и понимаешь чего им это стоило и сколько времени было потрачено, и что выйдет сейчас IE 8 и FF4 и всё.. приехали.

Про Интернет Эксплорер и стадное чувство

Все очень любят ругать ИЕ (интернет эксплорер), это естественно. Сам этим грешил не так и давно.
Во первых, его сделали в Майкрософте.
Во вторых, в Майкрософте хуй положили на стандарты w3c и придумали свои.
В третьих, самый распостранённый, на данный момент, браузер - IE6 выпущен семь, кажется, лет назад и в нём очень много уязвимостей, нет поддержки вкладок и т.п.
В четвёртых все ругают.

Но безопасность и другие аспекты, не касающиеся отобращения страницы трогать не будем.

Пожалуй самое плохое в ИЕ 6 (для верстальщика) - отсутствие поддержки альфа-канала и png (правда это все конечно можно реализовать, причём без особых проблем), глюк с листбоксом, который тоже фиксится, хоть и очень криво (тут согласен жуть). Некоторые проблемы с флешем трогать не будем, это слишком обширная тема.

Седьмая версия ИЕ гораздо лучше, хотя и в ней есть к чему придраться. Если думаете, что в ФФ, Сафари и Опере придраться не к чему - очень сильно заблуждаетесь

Восьмерку пока не пробовал, но в ней обещают достаточно строгое соответствие стандартам (ох ох ох сколько сайтов поедут).

Теперь важное замечание:
Я не говорю, что ИЕ лучше, чем Опера, Фаерфокс или Сафари, у всех свои проблемы, достаточно серьёзные.

Я думаю, что многие верстальщики пользовались условыными комментариями в ИЕ. Тупые мелкомягкие позаботились о верстальщиках. А умные ребята из Мозиллы, Жоперы и Эпл?

Кстати непредсказуемей всего себя ведёт Опера, на втором месте Фаерфокс и только потом ИЕ. Про Сафари молчу, не знаю, особенных неожиданностей не было.

Про фенечки

Новые спецефикации CSS, которые нигде толком не поддерживаются позволяют легко делать скруглённые уголки, правда пока всё что я видел выглядело плохо.
Захочет дизайнер сделать уголок скруглённым и объёмным и с тенью, и что? Новую спецификацию разрабатывать? Бред!
Противно, когда непродуманную изначально технологию пытаются превратить в что-то более менее юзабельное.

Каскадные таблицы стилей, вашу мать... Древовидная структура, базированная на том же xml была бы в тысячу раз удобнее (смотрим в сторону XSLT).
Но нет, мы продолжаем разрабатывать новые спецефикации CSS, которые все опять реализуют как хотят и придётся мучаться верстальщикам и дизайнерам.

Заключение

В многочисленных форумах идут войны между теми кто верстает таблицами (потому-что проще, быстрее, удобнее, привыкли, не умеют иначе) и сторонниками современных спецефикаций. Ни те, ни другие, по большей части, толком не разбираются в сути вопроса, а просто убивают время. Те кто разбираютя - не сидят на форумах и вообще очень редко вступают в споры, да и то между собой.
Есть ещё те, кто верстают так называемым смешанным стилем, вот они могут сверстать всё что угодно, стандарты в их случае идут к чёрту. Опытность верстальщика сейчас зависит от того, сколько он знает особенностей в работе различных браузеров и умеет обходить их глюки.

Какая к чёрту валидность и семантика может быть, когда для 4-х браузеров приходится писать различный код?
Какая к чёрту совместимость с будущими браузерами, когда новые стандарты лишь ограничивают разработчиков?

Фаерфокс, кстати скоро должен стать самой скачиваемой программой за сутки и попась в книгу рекордов Гинесса.

Прошу прощения за грамматические ошибки, я не грамотный. Досвидания.
Previous post Next post
Up