Поддержка старых браузеров | Кодементор

Сегодня вам не нужно сильно беспокоиться о поддержке старых браузеров. Они были приличными с тех пор, как умер Internet Explorer 8.

Но остается вопрос: как обеспечить поддержку Internet Explorer 9 и других браузеров? Во-первых, стоит ли вообще думать о поддержке Internet Explorer 9?

Мы рассмотрим несколько вещей, которые вы хотели бы рассмотреть.

Думайте о функциях, а не о браузерах

Допустим, в мире всего две функции и два браузера.

  1. Браузер A поддерживает функцию A, но не функцию B.
  2. Браузер B поддерживает функцию B, но не поддерживает функцию A.

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

if (Browser A) {
  
} 

if (Browser B) {
  
}

Но что, если браузеров больше? Что, если в мире есть браузеры C, D и E? Становится сложно поддерживать нужные функции, если вы думаете о браузерах.

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

Следующий блок кода работает от браузера A до браузера Z.

if (feature A) {
  
} else {
  
}

И теперь вам не нужно беспокоиться о браузерах.

Решение об использовании функции

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

Важно следующее: можете ли вы легко запрограммировать запасной вариант для этой функции? Если вы можете легко запрограммировать запасной вариант, используйте эту функцию. Если вы не можете легко закодировать резервную копию, не используйте эту функцию.

Решаем, какие браузеры поддерживать

Вам все еще нужна отсечка. Какие браузеры вы собираетесь поддерживать? Какие браузеры вы НЕ собираетесь поддерживать? Если вы не хотите поддерживать браузер, то вам не имеет смысла писать для него резервный код.

Мой лучший ответ: следите за тем, кто использует ваш сайт. Какие браузеры они используют? Следуйте соответственно.

Да, могут быть посторонние, которые пытаются посетить ваш сайт в Internet Explorer 6. Но есть ли время и силы, чтобы написать лишний код для браузера, которым почти никто не пользуется?

Будет ли ваша энергия лучше потрачена в другом месте?

Уровень поддержки

Я бы сказал, что есть четыре уровня поддержки:

  1. Все должно выглядеть и работать одинаково во всех браузерах
  2. Сайт должен выглядеть одинаково, но функциональность может отличаться в разных браузерах.
  3. Функциональность должна быть одинаковой, но внешний вид может отличаться в разных браузерах.
  4. Внешний вид и функциональность могут различаться в разных браузерах.

Какую поддержку вы предоставляете для старых браузеров? Почему?

  1. Часть 1: Эта статья
  2. Часть 2. Поддержка старых браузеров. Часть 2. CSS (готовится к выпуску!)
  3. Часть 3: Поддержка старых браузеров — Часть 3: JS (готовится к выпуску!)

Подведение итогов

Подумай об этом.

  1. Почему вы пытаетесь поддерживать старый браузер, который вы пытаетесь поддерживать?
  2. Какой уровень поддержки вы предоставляете?
  3. Это стоит тех ресурсов, которые вы выделили?

В следующих двух статьях мы рассмотрим поддержку функций CSS и JavaScript в старых браузерах. Мы также поговорим о том, какой уровень поддержки вы должны предоставить.

Спасибо за чтение. Эта статья изначально была размещена на мой блог. Подписаться на моя рассылка если вы хотите больше статей, которые помогут вам стать лучшим разработчиком внешнего интерфейса.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *