Итак, Microsoft собирается вскоре выпускать IE8. Само по себе это безусловно очень хорошо, но мне хочется поспекулировать по поводу очень интересующего меня вопроса: будет ли IE8 в какой-то ощутимой мере поддерживать новые фичи HTML5.
HTML5 очень большой упор делает на обратную совместимость. Поэтому такие вещи, как например элемент <dialog>
, можно использовать прямо сейчас: они добавляют новую семантику, и новые браузеры могут делать с ними что-то интересное, но и старые браузеры будут показывать что-то вменяемое. Но есть и другие элементы — например новые виды разделов, среди которых <footer>
, <header>
, <aside>
— которые просто тянет использовать, но не получается. В IE6 и IE7 эти элементы неизвестны, браузер их игнорирует. Причем игнорирует настолько, что даже не дает назначить им в CSS ни одного свойства. А это значит, что <header>
не получится даже заставить отображаться как блок, он будет вести себя как строчный элемент. Другими словами, использовать этот элемент сейчас можно, только если автору не интересно показывать страницу пользователям IE.
Плюс есть еще более интересные фичи типа <canvas>
, которые в IE сейчас имитируются javascript'ом и VML'ом, но только частично, а значит по-крупному на них полагаться тоже не получается.
И вот, собственно, теперь вопрос: будут ли разработчики IE8 работать в сторону поддержки HTML5?
Пессимист-прагматик во мне говорит, что вряд ли. Потому что HTML5 — это не просто следующая версия HTML. HTML5 изначально называется Web Applications 1.0 и является развитием документоориентированного языка разметки в сторону платформы для веб-приложений. А раз так, то он вступает в прямое противоборство с Microsoft Silverlight. При этом на примере IE6 нетрудно видеть, что политика сдерживания развития самого распространенного продукта на рынке приводит и к сдерживанию развития самого рынка: если фича не работает в IE, то никто не будет строить сайты с ее использованием. Единственный мне понятный вариант, в котором IE8 будет стараться поддерживать HTML5, это если Microsoft опасается потери рынка в пользу Firefox, Opera и Safari. Если их будет достаточно много, то придется поддерживать то, что умеют они.
Но в целом я думаю, что IE8 обойдет HTML5 стороной. А вы что думаете?
Комментарии: 41
Я думаю, что путинский режим падет, а ИЕ начнет уважать стандарты :-)
Согласен. WebApps1.0 это детище Google, Opera и прочих конкурентов MS. Думаю не только ничего из HTML5 никогда не появится в IE, но еще и проблемы с обратной совместимостью будут странным образом всплывать от версии к версии. Нормальная позиция монополиста.
А насколько хорошо поддерживают HTML5 FF2.0, Opera 9.5a? header, article, aside - не работают. Точнее элементы как-бы появляются, но вне DOM'а всего документа.
Я боюсь, что в какой-то момент набор фреймворков и костылей для IE, Fx, Opera, которые позволяют сделать то, что нужно будет больше самого кода, который эту нужность делает.
IE8 породит еще больше костылей. Мало того, что теперь верстальщики держат по три версии одного браузера, так теперь еще одна появится. А новая "мажорная" (кавычки во всех смыслах) версия обычно только усугубляет положения.
В общем, я оптимист :) Путинский режим может действительно падет
Silverlight - это только часть картины. Не забывайте ещё и про XAML. Т.е. практически всё, и CSS, и JavaScript и SVG и много чего ещё - для них просто враги! Нет, Microsoft и пальцем не пошевелит для расширения поддержки стандартов. Баги кое-какие может и поправит. А в остальном, все останется тем же, кроме, естественно, расширенной поддержки технологий самого Microsoft. Ну и интерфейс перекрасят :)
Все же Google там был ни причем. Все это движение начали Mozilla и Opera, а потом к ним примкнула Apple, когда сделала тот самый canvas. Google сейчас в этом участвует только тем, что там работает Йен Хиксон, который это все и начал, собственно.
Ну тут они сами себе злобные буратины. Очень многие путают причину со следствием: браузер становится мажорным, если верстальщики бросаются его поддерживать. Не наоборот.
Я думаю, что ничего нового с точки зрения web стандартов нас не ждет. Также как с выходом IE7
Денис, странный комментарий... В IE7 очень много багов несоответствия стандартам исправили: http://blogs.msdn.com/ie/archive/2006/08/22/712830.aspx
Вы знаете, Иван, необходимость поддержки альтернативных браузеров: FF, Opera, Safari, сейчас является обязательной по причине роста их популярности. Никто не бросается их поддерживать просто от нечего делать, ка вы сами это прекрасно понимаете. Однако вы также прекрасно знаете, что конформный, допустимый документ будет идентично отображаться в этих браузерах процентов на 90%, а то и больше. И никакого труда не составляет их поддержка. Бросаться приходится поддерживать именно весь зоопарк ИЕ. Кстати, боюсь, что IE8 будет работать только в WinVista.
Думаю, вам известна эта ссылка http://www.gtalbot.org/BrowserBugsSection/ Кроме того, по независимым исследованиям, поддержка CSS в IE7 по отношению к IE6 выросла с 50% до 55%. Ну не смех ли это? Это за 5 лет между релизами обеих линеек по 1% в год получается. Цирк, да и только. Хотя очень многое было исправлено конечно.
По сабжу. Мне кажется, что разработчики IE сделают все же упор на доведение до ума того, что есть. Они божились прошлой зимой, что именно IE8 станет по настоящему поддерживать стандарты. Мое мнение, IE7 быстро склепали для того, чтобы хоть что-нибудь всунуть в WinVista, нельзя же было там IE6 оставлять. =) Также придерживаюсь мнения, что в IE8 сделает возможность парсить XHTML, как XML, чего я жду с великим нетерпением.
Вот тут сторонники веб-стандартов беседуют с Билом Гейтсом по поводу ie8
http://www.molly.com/2007/12/05/conversation-with-bill-gates-about-ie8-and-microsoft-transparency
KpoT, как может быть JavaScript врагом для Silverlight если скрипты для него пишутся именно на JavaScript. Правда только для версии 1.0
Иван Сагалаев, ... и не мало добавили
Мелкомягкие скорей всего всё переведут на .NET + XAML, как пример — Silverlight. Не даром же они во всю пиарят Software + Service. В IE8 они будут расширять свой функционал.
Вообще, мне не нравится HTML5, по-моему они совершенно не в ту степь завернули, теперь такая порнуха будет, когда будем пытаться функцианал HTML5 совмещать с JS. Или двойная работа или убивание функций одного другим. Опять же появятся лишние элементы (например, input'ы с иконками), которым фактически нельзя будет настроить CSS, как это есть с элементом select.
Имхо, мухи — отдельно, котлеты — отдельно. Я бы с удовольствием пользовал некий гибрид XML и XHTML + CSS (без XSLT). Ну это так... мечты.
Знаете, почему я написал тогда на Хабре, что Вам не нужно излагать мое мнение о веб-стандартах? Потому что Вы излагаете свое понимание того, что я пишу, которое обычно резко отличается от того, что я хочу донести (я не говорю, что в этом кто-то из нас виноват, это просто факт). Вот и здесь: из каких-таких моих слов можно было заключить, что я подразумеваю ненужность поддержки именно Mozilla, Opera и Safari?
Хотя у меня конечно есть теория... Вы, вероятно, изучая веб-стандарты и все, что к ним относится, очень недавно пришли к той точке зрения, которую сейчас озвучили: что новые браузеры близко соответствуют некому общему поведению, а IE приходится отдельно поддерживать. Вы, однако, упускаете, что многие люди до Вас, к числу которых отношусь и я, тоже когда-то изучали веб-стандарты, и эта точка зрения уже давно является для нас очевидной настолько, что является базисом для рассуждений, а не результатом.
Другими словами, когда я писал, что "браузер становится мажорным, если верстальщики бросаются его поддерживать", я конечно же имел в виду IE7.
У меня смех вызывают попытки оценивать совместимость со стандартами по линейной шкале, цифрами.
А я думаю, что кто-нибудь просто возьмет и напишет стандарто-совместимый браузер на SilverLight и проблема решится сама собой. Шютка.
Между прочим, сама идея "поддержки браузера верстальщикам" ошибочна и порочна. Это из серии: "мыши плакали, кололись, но продолжали жрать кактус". Мазохизм в чистом виде.
Господа верстальщики, вы, конечно, можете продолжать надеяться на то, что новая версия IE будет поддерживать все стандарты и не глючить. Но, на Бога надейся, а сам - не плошай! Отказаться от практики поддержки IE6 сейчас нереально. Но можно отказаться от поддержки будущих браузеров, которые не будут корректно поддерживать стандарты! Просто перестаньте добавлять новые хаки, если в текущей версии любого браузера ваш сайт выглядит нормально, а в новой он глючит.
Если пользователь обновил браузер, и нужные ему сайты начали выглядеть коряво - он откатится на предыдущую версию браузера и ругать будет не вас, дорогие верстальщики, а производителей браузера. Такова психология пользователя, которая в этот раз играет вам на руку. Ибо тот же Microsoft озаботится корректной поддержкой стандартов не раньше, чем пользователи откажутся использовать новые версии IE, потому что "в них интернет не работает". :)
К сожалению, этот путь "отказа от новых хаков и новых браузеров" так же означает отказ он новых классных фич, которые будут появляться в этих браузерах вместе с новыми глюками и новыми отхождениями от стандартов. Но в этом случае просто помните, что вы сами выбрали этот путь, и что вы разменяли возможность использовать новые фичи на необходимость поддерживать кучу кривых браузеров. И не обижайтесь, когда в ответ на очередные жалобы "какой плохой IE9" вам кто-нибудь скажет, что вы сами виноваты и в том, что IE9 - плохой, и в том, что вам необходимо его поддерживать.
А если серьезно, можно сделать приладу на SilverLight или на флеше, которая будет засасывать HTML5-страницу с сервера и транслировать в понятный для IE формат, добавляя в атрибуты информацию об оригинальных тегах. Например <footer>