При создании веб-приложения, управляемого контентом, важно учитывать, какие браузеры использует ваша аудитория. Некоторые могут использовать старые браузеры, которые не поддерживают новейшие функции, в то время как другие могут использовать новые браузеры с большим количеством функций. Ваше приложение доступно всем пользователям независимо от выбора ими браузера.
Используйте постепенное улучшение или начните с самых основных функций, поддерживаемых всеми браузерами, а затем добавляйте дополнительные функции для новых браузеров. Обнаружение функций — еще одна стратегия привлечения пользователей с устаревшими или новыми браузерами. С помощью обнаружения функций вы можете определить, какие функции поддерживаются браузером пользователя, а затем загрузить соответствующий код. Ваше приложение должно использовать самые современные функции, которые может поддерживать браузер пользователя.
Есть несколько компромиссов, которые следует учитывать при настройке как на старые, так и на современные браузеры. Во-первых, вам может потребоваться использовать разный код для разных браузеров. Это может сделать ваш код более сложным и трудным для поддержки. Возможно, вы не сможете использовать новейшие функции во всех браузерах. Это может ограничить функциональность вашего приложения.
В зависимости от приложения старым браузерам может потребоваться поддержка по юридическим причинам или в случаях использования в бизнесе. Если большинство пользователей используют старое оборудование и не могут обновиться, могут потребоваться полифилы. Полифилл предоставляет современные возможности старым веб-браузерам и может позволить вам использовать самые современные веб-технологии и API, сохраняя при этом совместимость со старыми браузерами.
Существует множество отличных инструментов для проверки того, какие технологии или API используются:
- Project Baseline : это попытка улучшить опыт разработчиков, предоставляя то, что хорошо работает в поддерживаемых браузерах и поддерживается Google и другими широко используемыми системами.
- Caniuse : ресурс для поиска веб-API и статуса поддержки во всех отслеживаемых браузерах.