Если ваши хобби включают в себя Microsoft, то читайте дальше. Компания объявила, что их новые офисные веб-приложения будут официально поддерживать IE7, IE8 и Firefox 3.5 для Windows и Safari 4 для Mac. Нет никакого упоминания о Google Chrome или Opera, поэтому, понятно, многие поклонники этих браузеров сами впадают в параноидальное безумие доверия .
В блоге Office Web Apps говорится, что могут работать другие браузеры, и пользователи должны их попробовать. Браузеры не будут заблокированы, и цель Microsoft — обеспечить широкую совместимость и охват.
Возникает вопрос: почему вы, Microsoft или любая другая компания обязуетесь использовать «официальные» списки поддерживаемых браузеров?
Как я уже говорил в моей предыдущей статье , веб-сайты и приложения должны быть написаны для Интернета, а не для браузеров. Мы должны стремиться к системам, которые не зависят от устройства, а не ориентированы на конкретные комбинации ОС и браузеров.
Блог Microsoft прав, когда говорится, что «не все браузеры одинаковы» , но современные браузеры достаточно соответствуют стандартам. Необычно найти функцию, которую невозможно реализовать, и единственный пример, который приводит Microsoft, — это копирование текста. Настройки безопасности Firefox по умолчанию не позволяют JavaScript копировать текст в буфер обмена, поэтому при щелчке значка «Копировать» в Office отобразится следующее сообщение:
Для меня это нелепое решение. Зачем показывать значок, если ваш браузер не поддерживает копирование? Предупреждающее сообщение не помогает или не предоставляет альтернативы клавиатуры; он мучает пользователя и предполагает, что Firefox уступает (это намерение Microsoft?)
В настоящее время у нас есть пять основных браузеров, многочисленные ответвления и несколько версий Windows, Mac OS и Linux. Невозможно протестировать веб-приложения для любой комбинации ОС и браузера. Публикация списка официально поддерживаемых браузеров просто привела к критике и предлагает другие негативные коннотации:
- Microsoft не тестировала несколько популярных браузеров во время разработки. Исправление продукта после выпуска намного сложнее и занимает больше времени, чем комплексное тестирование на основной стадии разработки.
- Будет ли Office работать в более поздних версиях IE, Firefox или Safari? Веб-приложение не должно появиться до 2010 года — Firefox 4 и Safari 5, безусловно, могут быть доступны.
Что бы произошло, если бы Microsoft не объявила список поддерживаемых браузеров? Очень мало…
- Веб-приложения Office не были выпущены и, вероятно, вступят в бета-фазу.
- Пользователи Opera и Chrome составляют небольшой процент рынка.
- Только часть этих пользователей будет пробовать приложения.
- Немногие из них должны столкнуться с ошибками совместимости.
- Только небольшой процент будет сообщать о проблемах в Microsoft.
Microsoft может получить несколько запросов на поддержку, но эта информация может оказаться неоценимой, когда они пытаются решить проблемы совместимости.
Если вы разрабатываете следующее большое веб-приложение, максимальная совместимость браузера должна быть приоритетом:
- Компонентируйте свой код и юнит-тест в различных браузерах.
- Тестируйте рано и проверяйте часто.
- Не стремитесь к нереальной / идентичной кросс-браузерной функциональности.
- Используйте прогрессивное улучшение, чтобы добавлять функции, когда браузер его поддерживает.
Списки поддержки браузеров доставляют больше хлопот, чем стоят.
См. Также: 5 причин, по которым вам не следует публиковать списки поддерживаемых браузеров .