Как вы справляетесь с поддержкой версий Chrome?

9

Я работаю над сайтом для моей компании, который до определенного момента был сайтом только для Internet Explorer по разным причинам, главным образом из-за того, что когда сайт был изначально задуман, IE занимал более 90% рынка, так что работа, чтобы получить это работает в других браузерах, просто не имеет смысла.

Теперь, когда мы живем в более разнообразной экономике браузеров, мы работаем над тем, чтобы сайт работал везде, и, к счастью, приличный кусок этого уже работает.

Однако одна проблема, с которой мы боремся, это то, что поддерживать, а что не поддерживать. Начнем с того, что браузеры, отличные от IE, выпускают гораздо чаще, чем IE, и вы не знаете, какие версии все еще находятся в свободном доступе. По сути, за последнее десятилетие было выпущено три версии IE, и IE6 все еще поддерживается до 2014 года. Но есть обновление для Firefox через день, Apple обновляет Safari более или менее ежегодно. И еще есть Chrome.

Хром изменился с 0,2 до 9,0 за чуть более двух лет. 7.0.517 был выпущен через полтора месяца после 6.0.472. Сейчас есть три разные версии: стабильная, бета и разработчик. И версия dev 9.0.587 была выпущена до последней бета-версии 8.0.552.

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

Кроме того, моя компания имеет некоторые искусственные ограничения. Например, у нас есть продукт, предназначенный для компаний, поэтому мы не поддерживаем «домашние» версии Windows (то есть XP Home, 7 Home Premium), хотя по техническим причинам мы не смогли.

Когда моя компания начинает спрашивать «какую версию или версии Chrome мы поддерживаем», как мне ответить?

Том Кидд
источник
6
Вы не поддерживает бета - версии хрома. Период. Я, наверное, должен ответить на этот вопрос, но поддержка бета-версий Chrome сродни публикации программного обеспечения, использующего все функции, которые предлагает MS BOB. Они не длятся долго, они ошибочны до предела, и абсолютно НИЧЕГО неправильно говорить людям, что поддерживаются стабильные версии Chome. Попробуйте отправить сообщение об ошибке на meta.stackoverflow.com и обязательно заметьте, что вы используете бета-версию Chrome, а затем радуйтесь, пока Джефф Этвуд взрывается.
Тим Пост
@Tim: Я согласен, я думаю, я в основном спрашивал, нужно ли реальное рассмотрение старых версий.
Том Кидд
Я не уверен, что ваши приложения используют, или что они требуют, но CSS-рендеринг и обработка DOM в Chrome (и Opera) превосходны по сравнению с IE (или IE, возможно, стал лучше, я не уверен). Огромное количество кода, который я видел (вы можете посмотреть исходный код для приложений Google через Inspect Element ... среди прочего), вначале имеет несколько условий, чтобы решить, использует ли пользователь IE или «современный» "браузер. Я думаю, что большинство разработчиков, вероятно, не согласятся с тем, что вам следует добавлять код для поддержки других браузеров, скорее, дополнительные элементы «поддержки» обычно являются взломами IE.
Сова
@sova: Нет, IE все еще довольно проблематичен - даже когда я использую GWT (Google Web Toolkit). FireFox и Chrome / Safari будут очень похожи, так как Mozilla переключится на Webkit. Оставляя Microsoft, чтобы снова внедрить W3C так, как они «видят» лучше всего. И большинство комплектов для веб-разработки имеют специфические реализации IE (IE6), чтобы справиться с причудами, просто нет никакого способа обойти это.
Лам Чау
С другой стороны, Chrome является портативным, и вы можете просто сжать его и сказать «эта версия». Он может существовать независимо от установленной версии / версии по умолчанию - это все равно, что связать JRE конкретной версии с вашим Java-приложением (не очень хороший способ, но это возможно).
Лам Чау

Ответы:

13

Скорость внедрения новой версии Chrome очень высока благодаря их автоматическому обновлению. Гораздо быстрее, чем IE, и даже немного быстрее, чем Firefox. Как правило, если вы поддерживаете последнюю стабильную сборку Chrome, все будет в порядке. Буквально за считанные дни или недели новая стабильная версия почти полностью заменяет старую.

альтернативный текст

Редактировать: график из того, как Google сохраняет Chrome Fresh

TaylorOtwell
источник
1
+1 за хороший график - откуда он?
AShelly
Я очень впечатлен этим. Вероятно, стоит отметить (если это правда), что ранняя сборка новой версии перед массовым внедрением - это тестовые сборки, а не полные версии, и поэтому, вероятно, нет необходимости поддерживать.
Арманд
@Alison - это мое предположение относительно раннего строительства. Я думаю, что это должно быть принятие бета-версии и канала разработки. На собрании группы пользователей .NET я увидел график, на котором все коэффициенты принятия для всех основных браузеров представлены на одном графике. Я постараюсь выследить это.
TaylorOtwell
Для более актуального графика, смотрите оригинал на getclicky.com
8128
1
Это хорошо работает для Chrome, но никогда не будет работать для IE. IE является основным браузером на предприятии, и ИТ-специалисты не любят обновлять новые версии без тщательного рассмотрения, иначе их голова взорвется.
Крейг
5

Chrome, Safari и другие используют WebKit в качестве ядра (см. Http://en.wikipedia.org/wiki/WebKit#Usage ). Это означает, что в Chrome все будет выглядеть одинаково во всех других браузерах. Firefox использует другой движок рендеринга. Суть в том, что все они соответствуют стандартам браузеров. Даже IE вышел на планшет с IE 8, а теперь и IE 9. Соответствие стандартам означает, что намного проще заставить вещи выглядеть одинаково и вести себя одинаково во всех браузерах.

Хорошей новостью является то, что куча людей проделала большую работу по созданию кросс-браузерного CSS и Javascript. Если вы используете эти фреймворки, у вас есть хорошие шансы не беспокоиться о кросс-браузерных проблемах.

Краткий список CSS-фреймворков:

Краткий список фреймворков Javascript:

Более новые версии браузеров позволяют работать с существующими стандартами HTML / Javascript / CSS. Пока вы держитесь подальше от передовых вещей, у вас не будет никаких проблем. HTML 4 и CSS 2 имеют наибольшую поддержку. Если вы используете что-то из более новых стандартов (например, HTML 5, в настоящее время в разработке или CSS 3), то предоставьте откат к известным стандартам. Короче говоря, если вы сначала поместите запасной вариант в свой CSS, а затем улучшенный внешний вид, браузеры, которые поддерживают этот параметр CSS, будут использовать его, а те, которые не будут использовать запасной вариант.

Короткий ответ

Скажем, вы поддерживаете веб-стандарты X: HTML 4, CSS 2 и т. Д. Вместо того, чтобы говорить, что вы поддерживаете конкретные версии браузера.

Берин Лорич
источник
1
Другая структура JavaScript - свечение BBC.
TRiG
Если вы ищете CSS-фреймворк или фреймворк Javascript, вы найдете много, чего я не упомянул.
Берин Лорич
@TRiG: я не знал о свечение BBC, документация виджетов хороша и чиста, а примеры хороши! Действительно аккуратные рамки
Сова
Мне нравится ваш ответ, и я проголосовал за него, но вы должны быть осторожны, говоря что-то вроде «Я поддерживаю стандарты, а не браузеры». Попросить ваших клиентов сменить браузер - это просто попросить ваших клиентов перейти в другое место.
Том Кидд
1
Чтобы было понятно, использование CSS и JavaScript-фреймворков позволит вам сконцентрироваться на создании сайта. Они заботятся о хитрых несовместимостях и корректируют рендеринг так, чтобы страницы выглядели и вели себя правильно на каждом разумном клиенте. Обычно разумный клиент означает IE 6 или лучше, и все совместимые со стандартами браузеры. У вас могут быть отключены определенные функции в старых браузерах, но сайт все равно будет работать.
Берин Лорич
0

Это мое личное мнение, поскольку я занимался разработкой веб-сайтов в течение некоторого времени, но я чувствую, что лучшее, на что вы можете разумно надеяться (в зависимости от временных или бюджетных ограничений, конечно), это стремление учесть все самые последние публичные публикации. браузер строит. Несмотря на график быстрого обновления Chrome, рендеринг и интерпретация остаются довольно последовательными благодаря движку Webkit, который поддерживается Chrome и Safari.

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

Натан Тейлор
источник
0

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

У Chrome была отличная поддержка стандартов с первого дня. Chrome также отличается от версии для IE. Его основные версии не так сильно отличаются от версии к версии по сравнению с IE. Изо дня в день пользователи даже не замечают, что используют другую версию.

Это в значительной степени верно для Safari (который также использует Webkit) и Firefox. Будьте немного осторожнее с Opera.

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

Ответ на вопрос: мы поддерживаем последнюю версию

Фил Мандер
источник