AJAX и отключенный JavaScript. Ты переживаешь? - PullRequest
4 голосов
/ 18 августа 2011

Я новичок в PHP, AJAX и базах данных.

Но я хочу знать, что думают и делают программисты.

При использовании AJAX беспокоитесь о пользователях, у которых отключен JavaScript?

У вас есть решение для резервного копирования? Или число тех, у кого отключен JavaScript, настолько мало, что это не проблема?


Ух ты, я получил много мнений, и это хорошо, но я думаю, что мне важно немного уточнить.

Я спрашиваю конкретно об AJAX на веб-сайтах.

Когда речь заходит о JavaScript на моих веб-сайтах, я работаю с целью использовать его для улучшения опыта пользователя, но при этом гарантирую, что ядро ​​сайта все еще будет функционировать для пользователей с отключенным JavaScript. Но из моего понимания AJAX, это основная функциональность, не так ли? Он связывается с сервером или базой данных, как PHP. Так как же сделать запасной вариант для этого? Или ты?

Опять же, если я ошибаюсь по поводу роли AJAX, пожалуйста, прости и просвети меня.

Ответы [ 3 ]

8 голосов
/ 18 августа 2011

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

Если ваш сайт не очень полезен, когда javascript отключен, то, возможно, не стоит дополнительных усилий пытаться сделать что-то кроме того, чтобы сказать пользователям, что javascript необходим. Зачем прилагать кучу дополнительных усилий (и много дополнительного тестирования), если эти зрители не будут лояльными к вашему сайту и в любом случае будут постоянными посетителями, потому что пользовательский опыт будет довольно нежелательным.

Итак, ответ таков: многое зависит от того, что делает ваш сайт, кто ваши конкуренты и кто ваши зрители. Хотя люди на SO любят спорить со мной по этому поводу (из-за чистоты каждого веб-сайта это должно работать для всех - я думаю), становится все труднее и труднее обосновать экономическое обоснование дополнительной работы для того, чтобы заставить работать много сайтов. без JavaScript в эти дни. Это, конечно, зависит от специфики вашего сайта, конкуренции и зрителей. В моей книге ни в коем случае не считается, что каждый сайт должен работать без включенного JavaScript.

Если вы Google, вы можете найти статьи, в которых обсуждается, сколько пользователей отключили Javascript. В этой статье Yahoo с середины 2010 года говорится, что они видели 0,25% - 2% пользователей с отключенной JS.

Что касается Ajax, без Javascript не существует замены или отступления. Если у вас есть дизайн, который зависит от использования Ajax для связи с вашим сервером, то этот дизайн потребует Javascript - точка. Ваша единственная альтернатива - иметь не-Ajax-дизайн (более традиционный запрос страницы с вашего сервера с одним URL-адресом для одной статической страницы), который можно было бы обслуживать вместо того, чтобы не использовать Ajax. Если бы другой ваш проект использовал и зависел от Ajax, этот не-Ajax дизайн был бы существенно другим дизайном и реализацией.

1 голос
/ 18 августа 2011

При создании сайта ключ заключается в создании сайта, который работает независимо от настроек пользователя. Дизайн и функциональность вашего сайта не должны зависеть от того, включен ли пользователь Javascript.

0 голосов
/ 07 декабря 2013

Просто создайте контейнер вокруг всего и установите для отображения ничего, используя CSS.Установите «onload» для функции JavaScript, которая устанавливает отображение обратно на «block».Таким образом, только содержимое тега noscript будет отображаться, когда JavaScript отключен.Вы можете использовать его, чтобы сказать, что ваше веб-приложение использует AJAX и т. Д.Мне нравится демонстрировать политику конфиденциальности, которой пользователи NoScript будут рады на этих запасных страницах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...