вёрстка

Какой прогресс ...

Vitaliy 20/05/2010

Ура!
Тотальная поддержка SVG в браузерах уже не за горами.
Для полного счастья не хватает распространения поддержки JPEG_XR.

тэги:

Acid3 - новая планка

Vitaliy 05/03/2008

Acid3 — это новая, высоко поднятая планка, которую надо преодолеть разработчикам браузеров. Пока с тестом никто не справляется, только в Konqueror результат походит на то каким он должен быть, да и то отдалённо.

Впечатления от IEBlog и интервью с их главным

Vitaliy 27/02/2008

Вы веб-разработчик?
Вам небезынтересно, кто и как делает, то с чем Вам приходится работать каждый день?
Вы ещё не видели интервью с Алексом Могилевским в апреле 2007?
Тогда советую обязательно его посмотреть.

Алекс Могилевский в текущее время является архитектором Internet Explorer. Из увиденного интервью я понял, что он ранее принимал участие в работе с IE5.5 и IE6, но не IE7. Людям так или иначе связанным с web разработкой, еще очень полезным будет подписаться на RSS с блога команды разработчиков IE, советую это сделать вне зависимости от того, как бы вы не относились к результатам их прежних работ.

Далее я хочу рассказать о своих впечатлениях от интервью с Алексом Могилевским и того, что почитал на IE блог.

Преемственность на уровне команды разработчиков при разработке Internet Explorer не прослеживается. Преемственности нет - как для разных платформ, так и при переходе от версии к версии. Desktop'ный IE , Mobile IE, IE для Mac (был такой), разные версии одной платформы разрабатываются новыми командами разработчиков.
В Майкрософт разработчиков кидают с проекта на проект, похоже не сильно заботясь о том, чтобы люди дышали темой и были в ней гуру, это мое впечатление от Алекса. Судя по качеству сайтов Майкрософта и отношению к разметке в их программных продуктах, качество разметки там никого не волнует вообще.

Преемственности нет и технологической (зато есть маркетинговые планы).
* Когда-то всех уговаривали, что ActiveX — это прорыв, хотя сразу было понятно и сейчас они уже открыто признают, что это был тупик.
* В MSDN лежали статьи по использованию хаков для IE5.5 IE6 — не надо быть семи пядей во лбу, чтобы понимать, к чему может привести использование в разработке хаков, использование одних ошибок в борьбе с другими, соответственно, в IE7 вредные советы из MSDN перестали "работать".

Разработчики Internet Explorer как бы понимают, что они технически отстают, но они не понимают, что модель "сделал версию - пускай подождут следующей" сейчас не работает. Одними обновлениями системы безопасности, не исправляя серьёзнейшие косяки в движке визуализации, да и просто не занимаясь расширением функционала браузера годами, они людей к себе явно не располагают. Из-за того, что циклы жизни предпоследних версий Internet Explorer растянулись аж на 7 лет, задерживается развитие и внедрение новых технологий. Хорошо что хоть в IE7 наконец-то появилась поддержка RSS, спустя 3 года после того, как его стали поддерживать уже ВСЕ остальные распространённые браузеры.
Я думаю разработчики других браузеров просто уже не могут внедрять новые возможности, так как разрыв с Internet Explorer и без того огромен. Какой уж там HTML 5, Ecmascript 4, canvas, SVG.

Алекс Могилевский в интервью озвучивает то, что индустрия без Майкрософт дальше не пойдет.
Человек в этом месте улыбается, а чему, не очень понятно.

Тысячи людей отдали и продолжают отдавать многие часы своей жизни на то, чтобы заставить Internet Explorer'ы разных версий отображать вёрстку правильно, чему здесь улыбаться.

После интервью с Алексом прошёл почти год, он упоминал тогда прения по тесту ACID2, по моментам, которые реализованы в Firefox, Opera, Safari одинаково, но не так "правильно", как следовало бы. И знаете, тест ACID2 некоторое время назад был подправлен, и IE8 его вроде бы прошёл (в специальном режиме), правда Firefox подправленный тест проходить стал хуже.
Такие вот достижения за год "доработки" продукта.

P.S. Видео интервью по указанной ссылке больше не находится :(

Браузеры, современные и не очень

обновление: May 2006

Отличительные особенности браузеров, поддерживающих веб стандарты.

 

В данное рассмотрение включены различные браузеры и, в некоторых случаях, их различные версии, упоминание которых является актуальным.

При выборе актуальных браузеров я полагался на упомянутые ниже статистические данные использования браузеров:

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

 

Статистика по сайтам технической направленности говорит о том, что до четверти их аудитории пользуются браузерами FireFox и Opera. Глобальные системы статистики отдают браузеру FireFox более 24% активных пользователей интернет.

Т.е. значительная часть этих 24% людей активно использующихся Интернетом не просто поставили FireFox, а предпочли его уже предустановленному браузеру Internet Explorer.

Если говорить о популярности браузера, то необходимо помнить, что популярность подразумевает выбор, все браузеры за исключением Internet Explorer борются за место под солнцем, надо помнить что у пользователя Windows просто нет возможности не иметь Internet Explorer. Так же надо помнить, что вследствие очень агрессивной маркетинговой политики Microsoft и почти десятилетнего периода отсутствия реальной конкуренции в нише операционных систем для IBM PC совместимых компьютеров, большинство новых персональных компьютеров в мире продается с предустановленной OEM версией Windows. Плохо это или хорошо – это отдельный разговор, в котором я сам мог бы привести за и против. Могу заметить только, что отсутствие конкурентной борьбы на рынке многоцелевых операционных систем это плохо.

Состояние дел с поддержкой стандартов применяемых при создании web интерфейсов на конец апреля 2006 года

 

CSS

XML

XSLT

Dom

PNG

Ajax

SVG

RSS

Doctype

Internet Explorer 6.0

не полн., ошибки

Да

Да

свой

не полн.

ActiveX*

сторон. ActiveX**

нет

да

Internet Explorer 5.5

плохо, ошибки

Да

Да

свой

не полн.

ActiveX*

сторон. ActiveX**

нет

нет

Opera 8.5

хорошо

Да

Нет

Да

Да

Да

не полн.

да

да

FireFox 1.5

хорошо

Да

Да

Да

Да

Да

Да

да

да

* - поддержка технологии возможно только через использование стандартного ActiveX компонента от Microsoft, технология неоднозначна, поэтому потребуется однократное подтверждение на ее разрешение, её применение ограничивает целевую аудиторию пользователей интернет/интранет приложения в использовании платформы - только Windows и только этих версий.

** - сначала потребуется скачать и установить программное обеспечение от стороннего производителя, потом потребуется подтверждение на разрешение использования этого стороннего компонента.

Состояние дел с доступностью использования web браузеров на конец апреля 2006 года

 

Возможность обновления на следующую версию

Стоимость

Платформа

Доступность исходных кодов

Необходимость немедленного обновления*

Установок по желанию пользователя

Internet Explorer 6.0

На IE 7.0 beta только Win XP SP2, Server 2003

Стоимость Windows $

Windows 98/ME/NT/2000/XP

нет

обязательно

неизвестно

Internet Explorer 5.5

Для перехода на IE 7.0 Необходима покупка новой Windows

Стоимость Windows $

Windows 98/ME/NT/2000

нет

обязательно

неизвестно

Opera 8.5

да

free

Win / Mac / Linux / FreeBSD / …

нет

нет

 

FireFox 1.5

да

free

Win / Mac / Linux / FreeBSD / …

Да

нет

 

* - существует огромная необходимость немедленного обновления, только что установленной операционной системы Windows и, в частности, поставляемых с ней программ для работы с Интернет. Если не предпринимать дополнительных мер предосторожности, таких как квалифицированная перенастройка операционной системы, установка стороннего дополнительного программного обеспечения, установка пакетов обновлений операционной системы. Работа компьютера в сети Интернет под управлением Windows без выполнения вышеупомянутых действий на 98% небезопасна, как для данных, которые пользователь обрабатывает на данном компьютере, так и для кошелька пользователя, который может получить астрономический счет от провайдера за сетевой трафик, порожденный нечестью поразившей крайне уязвимый компьютер.

Современные браузеры и не очень современный IE 7

 

  • Internet Explorer 7.0
    Седьмая версия является первым существенным обновление Internet Explorer за последние несколько лет. Сейчас вторая бета версия нового браузера доступна только для операционных систем Windows XP SP2, Windows 2003 Server SP1. Пользователи Windows 2000 остаются за бортом, что является предвестником скорого снятия с сопровождения Windows 2000 вслед отжившим свое Windows 95, 98, ME и NT.

    Окончательный выход Internet Explorer 7 произойдет вместе с выходом новой операционной системы от Microsoft - Windows Vista. Называться браузер будет Internet Explorer 7+. Под плюсом подразумевается более тесное взаимодействие с windows. Среди новых функций, которые могут заинтересовать разработчика - встроенный RSS-ридер (более удобный, чем даже в Opera), исправление большого количества ошибок, присутствовавших в IE 6, и добавление большого количества новых. Устранены многие из тех ошибок, которые несколько лет использовались как хаки - приемы программирования, использующие нестандартное поведение браузера (Баги, Ошибки) получили широкое распространение, так как это были официально предложенные через MSDN "легальные" способы добиться корректного отображения web страниц, просто невозможного в противном случае из-за большого количества ошибок и несоответствий спецификациям в реализации браузера от Microsoft. Большое количество веб приложений, разработанных с пренебрежением к веб стандартам и функционирующим только под Internet Explorer в Windows перестанут нормально работать в следующей его версии, что потребует новых затрат на разработку. Соответствующее предупреждение и рекомендации по устранению потенциальных будущих проблем уже опубликованы в MSDN.

    В полноценной версии Internet Explorer 7 обещана поддержка распределенных файлообменных сетей. И наконец самое главное - новый Internet Explorer 7, в отличии от остальных существующих на сегодня браузеров, не поддерживает web application в том виде в котором это предлагается web стандартами, он не понимает документов с mime типом application/xml+xhtml, и до сих при анализе xhtml рассматривает его как модифицированный html, а не как xml. Если ситуация не изменится web...

  • Opera 9
    Появилась поддержка XSLT, XPath, распределенных файлообменных сетей и технологии виджетов, улучшена поддержка SVG, появилась поддержка WebForms, появилась поддержка Canvas.

  • FireFox 2.0 - 3.0
    Браузер FireFox уже завоевал огромную популярность, и по функциональности и открытости ему нет равных. У него уже есть весь функционал, которым только грезят другие, так что новинки от FireFox должны будут отличаться революционно. .......

Tableless

Tableless - и нет больше споров

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

Советую прочесть пару статей на тему с weblancer.net:

Огромное спасибо их авторам.

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

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

Про то, почему таблицы (для позиционирования всего) это плохо, а дивы хорошо, написано много. Кому надо, тот найдёт, резюме же таково:

  • представление полностью отделено от содержания (что-то вроде рекламного слогана: имидж - ничто, жажда - всё) это то, с чем так тяжело смириться многим дизайнерам, которые сами верстают - именно они больше всего кричат: "фу дивы - это так сложно"
  • вёрстка должна быть формально валидной, и для того, чтобы стало ясно кто дурак - разработчик сайта или разработчик браузера. Как ни странно, это работает. Разработчиками валидного кода выявлено большое количество отступлений от стандартов в реализациях браузеров, им даже даны имена (смотри Peekaboo Bug), это в свою очередь взяли на заметку разработчики браузеров и исправляют свои ошибки .