Как сделать прогрессивное улучшение при использовании Ext JS или подобных инструментов? - PullRequest
0 голосов
/ 17 июня 2010

Требуется ли разработка для приложения двух почти отдельных интерфейсов, один с использованием Ext JS, а другой вообще без JS?

Ответы [ 2 ]

1 голос
/ 17 июня 2010

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

Как только вы получите эту базовую функциональность, вы можете начать добавлять свой css, чтобы он выглядел хорошо идобавьте js, чтобы добавить дополнительную функциональность с постбэками, выполненными ajax.Вы должны использовать обнаружение функций вместо обнаружения браузера с вашими css и javascript, так как браузеры постоянно обновляются с новой поддержкой.

Поэтому вам нужен только один интерфейс, который включает оба решения.

1 голос
/ 17 июня 2010

Ну, в значительной степени. Если вы действительно хотите использовать версию своего сайта в формате NO-JS, вам нужно будет придерживаться базового HTML-кода, а также вернуться на сервер и выполнить полную перезагрузку при любом нажатии. Если вы хотите, чтобы ваш реальный сайт был ajaxy, то для этого потребуются два разных интерфейса сайта.

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

...