Стандарт підтримки браузерів
Браузерів багато, вони оновлюються, з'являються нові, старі йдуть. Змінюються і технології.
Клієнт рідко думає про браузері. Це як підлога під ногами. Він є, що про нього думати.
Зазвичай питань не задають.
А ось якщо раптом спливає проблема сумісності сайту зі старими браузерами, то у виникають питання:
в яких браузерах буде працювати мій проект (підтекст такої: "хіба не скрізь?")?
як можна перевірити кроссбраузерность сайту?
що буде з версткою в нових версіях браузерів, які з'являться після здачі сайту?
скільки відсотків клієнтів я втрачу через те, що сайт не працює в їх браузері?
Це правильні питання. У цій статті ми даємо на них відповіді.
Ось ключові тези, з яких випливає все інше
Теза №1. Всі масові браузери будуть підтримуватися повністю. Сайт буде відображатися точно як намалював дизайнер. Що стосується екзотики і старих версій - має сенс підтримувати браузери, якими користується понад 1% вашої аудиторії.
Теза №2. Тестувати в старих версіях технічно непросто, особливо на мобільних пристроях. Вирішити задачу "все і всюди на 100%" - вкрай дорого. Потрібно йти на компроміси.
Теза №3. Зробити можна все, що потрібно клієнту. Стандарт ми витримуємо завжди і без обговорення, особливі завдання зажадають додаткового часу та оплати. Іноді не варто навіть починати, і ми прямо це скажемо.
Стандарт підтримки браузерів
* Мобільні браузери підтримуються в разі, якщо створювалася адаптивна версія сайту.
Часті питання про сумісність сайтів і браузерів
Питання.
Мене не влаштовує цей набір версій. Чому він такий? Я хочу щоб підтримувалося ще ось це і оте.
Відповідь.
Цей набір версій охоплює майже всю аудиторію майже будь-якого проекту. Давайте перевіримо, яка частка ваших клієнтів користується або буде користуватися тими браузерами, які ви хочете додати. Див Теза №1
Ми включили в стандарт те, що вважаємо розумним компромісом. Див Теза №2.
Якщо це дійсно потрібно, ми готові вирішити ваші завдання, що виходять за стандарт. Див Теза №3.
Питання.
Чому не підтримується Opera Mini і Opera Mobile?
Відповідь.
Тому що ці браузери погано сумісні з сучасними стандартами верстки. Зокрема, там не працюють іконочние шрифти, без яких важко собі уявити сучасний дизайн. CSS-Фреймворк bootstrap, застосовуваний нами, офіційно не підтримує це сімейство браузерів.
Питання.
Чому ви не підтримуєте інші версії мобільних браузерів, крім "останньої версії"?
Відповідь.
Питання поставлене невірно. З імовірністю 99% сайт буде працювати і у всіх попередніх версіях, якщо він працює в свіжої. Адекватні розробники браузерів не заважають працювати осудним розробникам сайтів.
Слова "остання версія" означають лише, що ми технічно не можемо поставити будь-яку "попередню" версію браузера на будь-який пристрій.
Це питання пошуку, удачі, досліджень.
Якщо вам дійсно важливе це питання, ми будемо його вирішувати згідно Тези №3.
Але в стандарт входять "останні версії". На те він і стандарт, що всіх влаштовує.
Питання.
А що з іншими браузерами? Сайт не працюватиме?
Відповідь.
Очікуємо, що більша частина зовнішнього вигляду і функцій буде коректно працювати з незначними відхиленнями в Android Browser 2.3, Opera 12, IE 10.
Але в стандарт це не входить, тобто не перевіряється і не лікується якщо про це заздалегідь не домовлялися.
Питання.
Як можна перевірити роботу сайту в різних браузерах?
Відповідь.
З гарантією - встановивши браузер і перевіривши власноруч. Існують емулятори та спеціальні тестові системи, однак повної довіри до них немає.
Так, для цього треба мати парк техніки і зоопарк браузерів.
Якщо ми займаємося версткою, то кроссбраузерность ми перевіряємо завжди.
Питання.
Що буде з версткою в нових версіях браузерів, які з'являться після здачі сайту?
Відповідь.
Як правило, проблем зі стабільними новими версіями не буває. При цьому теоретично нічого не заважає появі нових різновидів, в яких не буде працювати щось, актуальне сьогодні. Приклад - в iOS 9.2 зламалося масштабування неадаптівних сайтів.
Перевірка на стандарт проводиться в момент здачі сайту, виправлення (якщо воно можливе) забезпечується і в гарантійний термін.
Оновлюйте браузери своєчасно :-)