Чем кросс-браузерная история HTML5 будет отличаться от CSS / JS? - PullRequest
3 голосов
/ 15 сентября 2010

Когда CSS и JS стали популярными, большое разочарование заключалось в том, что каждый браузер реализовывал их по-разному, и только ограниченный набор «интересных вещей» работал в разных браузерах или работал по-разному.

Теперь мы создаем HTML5популярным, так что кажется, что мы собираемся снова начать путешествие по несовместимости CSS / JS, но теперь в стиле 3D, анимации и воспроизведения видео.

Мой вопрос таков:большие браузеры, варьирующие реализации HTML5 таким образом, что мы снова идем тем же путем?Есть ли еще один IE6 за углом?

Если нет, то чем отличается эта история?

Ответы [ 6 ]

3 голосов
/ 15 сентября 2010

У меня такой вопрос - так ли большие браузеры изменяют реализации HTML5 таким образом, что мы снова идем по тому же пути?

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

В этот раз не будет так плохо , потому что производители браузеров работают вместе и пытаются соответствовать совместимым стандартам. Это было не всегда так: еще в дни Browser War 1.0 Netscape и Microsoft делали все возможное, чтобы калечить друг друга и другие браузеры, предлагая плохо продуманные, совершенно несовместимые расширения для веб-авторов.

Есть ли еще один IE6 за углом?

IE6 был не так уж плох в свое время. Это первая версия, в которой Microsoft действительно приложила некоторые усилия для соответствия стандартам CSS (что они сыграли важную роль в разработке!) И ведет себя совместимо. Это были улицы впереди IE5 (с его ужасной ошибкой Box Model), не говоря уже о гнусном ужасе Netscape 4.

Единственная проблема с IE6 заключалась в том, что Microsoft сочла это концом войны браузеров и поэтому прекратила ее разработку. Затем, когда они разработали IE7, обратная совместимость была плохой, и из-за слабой интеграции с ОС вы не можете запускать оба, что оставило многие предприятия с плохо написанными веб-приложениями только для IE6, что означает, что они вообще не могут обновляться .

Если будет «следующий браузерный блок», то это, вероятно, будет IE8, поскольку это последний IE, который будет работать на XP.

3 голосов
/ 15 сентября 2010

Эта история другая, потому что браузеры теперь согласны с тем, что совместимость важна.

Рассмотрим, например, маркетинг IE9 с «одинаковой разметкой».Это действительно показатель нынешнего менталитета.

Во-вторых, HTML5 невероятно обратно совместим.<input type="number"> будет отображаться как поле для ввода обычного текста в IE6 (и, как следствие, постепенная деградация становится легкой)

Конечно, люди все еще используют много старых браузеров, но ни один из них не имеет IE6-как рыночные акции, поэтому их нельзя сравнивать.Кроме того, циклы обновления для браузеров, по-видимому, короче, чем они были в раннем периоде после IE6.

В настоящее время я думаю, что IE <9 наиболее вероятно станут IE6 современного возраста.Для Chrome цикл обновления делает его очень маловероятным.Не уверен, как Safari и Opera сравниваются, но у них определенно нет большой доли рынка, поэтому у них действительно нет шансов стать подобными IE6 (я не рассматриваю мобильный мир).Что касается Firefox, он также включает бесплатные и простые обновления, что заставляет меня думать, что пользователи Firefox обновятся достаточно скоро до новой версии, когда она станет доступной. </p>

Это оставляет нас с IE9 без поддержки XP, а это означает, что большинствоПользователи XP будут использовать IE <= 8 до тех пор, пока они не переключат ОС. </p>

РЕДАКТИРОВАТЬ: Еще одна вещь, которую я действительно должен упомянуть: спецификация HTML5 ОЧЕНЬ серьезно относится к совместимости между веб-браузерами.Я считаю, что это поможет снизить риски несовместимости (хотя это, безусловно, не приведет к тому, что Internet Explorer будет поддерживать WebGL, а Firefox не будет поддерживать Web SQL).

2 голосов
/ 15 сентября 2010

В настоящее время отличается то, что каждый «современный» производитель браузеров (*) участвует в согласованных усилиях по обеспечению совместимости и полной реализации стандартов, а также участвует в определении стандартов.

Кстати, CSS и JS - очень важные части HTML5.

(*) Все, кроме Microsoft, но с учетом импульса HTML5, Microsoft решила внедрить (частично) HTML в IE9. Я ожидаю, что в этот раз они все уладят, все остальные будут на одной дорожке.

1 голос
/ 15 сентября 2010

Когда люди говорят о «кросс-браузерных» проблемах, они неизменно подразумевают «это не работает в IE». Теперь вы обнаружите, что браузеры добавляют функциональность с течением времени, а затем версии обновляются, за исключением IE, где на это уйдут годы. Этот шаг шеи / шеи означает, что новая реализация будет найдена во всех продвинутых браузерах в течение месяцев друг от друга.

В новых спецификациях также указано условие ошибки, то есть поставщик браузера должен вернуть ту же ошибку, что и все остальные. Поставщик, скорее всего, использует «расширения поставщика», чтобы сначала представить новую функцию, такую ​​как -moz или -o. Надеюсь, это все будет означать гораздо меньше проблем, чем в прошлом.

0 голосов
/ 16 сентября 2010

Предполагая невинную очередь: взгляните на других участников, в этот раз все будет по-другому.

Если предположить, что это не так невинно В: Это не будет по-другому, ВЫ можете безопасно использовать Silverlight (и остановить евангелизацию): -)

0 голосов
/ 15 сентября 2010

История будет похожа в том, что части функциональности, вероятно, будут реализованы немного по-разному для каждого поставщика. Но на данный момент большая разница в том, что основные подкомпоненты спецификации могут быть пропущены в браузерах, пока спецификация HTML5 не будет завершена и все браузеры не нагонят. Существует также полезная функция modernizr (http://www.modernizr.com/)), которая помогает вашему JS-коду выяснить, что доступно и не доступно. Я рекомендую использовать это или что-то подобное для обнаружения функций браузера во время выполнения, поэтому ваше приложение изящно ухудшается.

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