Як ви працюєте із підтримкою версій Chrome?


9

Я працюю над сайтом для своєї компанії, який до певного моменту з різних причин був лише веб-сайтом Internet Explorer, в основному те, що коли сайт був задуманий, IE мав 90% + ринкову частку, тому роботу потрібно отримати працювати в інших браузерах просто не було сенсу.

Тепер, коли ми живемо в більш різноманітній економіці браузерів, ми робимо роботу над тим, щоб сайт працював всюди, і як пощастило, пристойний шматок цього просто трапляється.

Однак одне питання, з яким ми боремося, - це питання, що підтримувати, а що не підтримувати. Для початку браузери, які не IE, випускають набагато частіше, ніж IE, і ви не знаєте, які версії ще існують у дикій природі. В основному три версії IE випущені в останнє десятиліття, і IE6 підтримується до 2014 року. Але оновлення для Firefox є через день, Apple оновлює Safari щорічно чи менше. А тут ще Chrome.

За останні два роки 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 через Інспектувати Елемент ... серед іншого) має лише кілька умов на початок, щоб вирішити, користувач використовує 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, вам слід добре. Буквально лише за кілька днів або тижнів нова стабільна версія майже повністю замінить стару.

alt текст

Редагувати: Графік, як Google зберігає Chrome Fresh


1
+1 за хороший графік - звідки він?
AShelly

Я дуже вражений цим. Напевно, варто відзначити (якщо це правда), що раннє створення нової версії перед масовим прийняттям - це тестові версії, а не повні версії, і тому, ймовірно, не потрібно підтримувати.
Арман

@Alison - це я здогадуюсь і щодо раннього нарощування. Я думаю, що це повинно бути бета-версією та програмою Dev-каналів. На засіданні групи користувачів .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 Framework або Javascript Framework, ви знайдете багато, про що я не згадував.
Берін Лорич

@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!

Відповідь на питання: ми підтримуємо останню версію

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.