Как сделать прогрессивное улучшение при использовании Ext JS или аналогичных инструментов?
-
28-09-2019 - |
Вопрос
Требуется ли потребность в разработке двух почти отдельных передних конечностей для приложения, один с использованием Ext JS и другой без JS вообще?
Решение
Ну, в значительной степени. Если вы действительно хотите получить версию вашего сайта No-JS, вам нужно будет придерживаться очень Basic HTML, а путешествие обратно на сервер и полную перезагрузку с любым кликом. Если вы хотите, чтобы ваш настоящий сайт был Ajaxy, то это потребует двух разных передних концов на сайт.
Могу ли я спросить, почему вы беспокоитесь о людях без JavaScript? Там очень мало людей без JavaScript, даже мобильные телефоны имеют приличную производительность JavaScript.
Другие советы
Ваше заявление должно быть построено, чтобы позволить пользователям без JS доступа к одному и тому же контенту. Все посты и действие формы в приложении должны иметь обработку боковых серверов. Это состоит в том, чтобы разрешить браузеры Non-JS, а также к соображениям безопасности, так как JS можно редактировать на муху хакерами.
После того, как у вас есть эта основная функциональность, вы можете начать добавлять свои CSS, чтобы она выглядела хорошо и добавить JS, чтобы добавить дополнительные функции с обратными сообщениями, выполненными ajax. Вы должны использовать обнаружение функции, а не обнаружение браузера с помощью CSS и JavaScript, поскольку браузеры все время обновляются с новой поддержкой.
Поэтому вам нужен только один интерфейс, который включает в себя оба решения.