1

В определенный момент было принято решение больше не поддерживать браузер IE8 для приложения на основе структуры GWT. Позже, во время оценки файлов развертывания я заметил, что они содержат дополнительные перестановки, подписанные для пользовательского агента IE8 (умноженное число поддерживаемых локалей). Удаление подстановок ie8 из сборки позволит сэкономить значительное время при компиляции и развертывании.Исключить перестановку IE8 из сборки GWT

Существует известный способ, как ограничить количество составленных перестановок, используя следующую директиву из .gwt.xml файла *, например:

<set-property name="user.agent" value="ie10, safari, gecko1_8"/> 

Это предполагает, что я не забочусь о других, не включаются в этот список агентов пользователя и помогают оптимизировать процесс разработки.

Но теперь я нахожусь в позиции, что для производства я забочусь обо всем, кроме ie8. Есть ли лучший способ исключить пользовательские агенты из сборки, кроме листинга «все, кроме этого»?

Если нет - как сохранить список поддерживаемых в продукте пользовательских агентов в актуальном состоянии? В настоящее время мы находимся на GWT2.7; скорее всего, GWT 2.8 (или новее) может поддерживать новый, но неизвестный пользовательский агент, который мне не придется пропустить, и вам придется добавить в файл сборки build xml. Любые идеи, как разумно запретить ie8 из приложения?

ответ

0

Короче говоря, мы указали точное количество пользовательских агентов, которые мы будем поддерживать. Это хорошо работает в свете того факта, что основная группа браузеров использует двигатели webkit или gecko. А потом мы просто добавили список браузеров MS, которые мы хотим.

Поскольку мы работаем в корпоративной среде, существует определенный уровень связи с нашими клиентами, и мы можем выпустить рекомендацию, например, отказаться от IE8 (как правило, они совпадают с MS объявленными датами окончания поддержки) или переключателем к альтернативе для лучшего опыта. Клиенты в основном следуют за этим, никогда не испытывали больших проблем.

Смежные вопросы