Что делать с небольшим процентом пользователей, которые настаивают на использовании таких вещей, как NoScript? - PullRequest
5 голосов
/ 18 марта 2011

Я хочу сделать сайт полностью сокетным и на основе ajax для взаимодействия с пользователем.Это означает, что пользователи, у которых отключен JavaScript, даже не смогут отправлять обновления на сайт каким-либо образом или даже регистрироваться.Они смогут читать только данные.

Так что же общего мнения по этому поводу?Должен ли я уделить время тому, чтобы сделать веб-сайт достаточно гибким, чтобы иметь возможность работать с небольшой группой людей, у которых отключены сценарии?

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

Ответы [ 2 ]

9 голосов
/ 18 марта 2011

Каждое ваше решение повлияет на некоторую часть пользователей. Идеальный размер экрана, включение или выключение файлов cookie, JavaScript и т. Д. Оказывают влияние.

Но это не ново. Если вы пишете приложение для iOS, оно не может работать на Android. Если вы пишете игру для xBox, она не запускается на PlayStation.

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

Давайте сделаем это аналогом программного обеспечения для Windows и Mac. Windows занимает 95% рынка настольных компьютеров, а Mac - 5%. (Я составляю цифры - не важно, какая именно статистика). Естественно, вы сначала пишете свою программу для ПК. После этого вы можете потратить время на переписывание для Mac или улучшение для ПК. Большинство людей предпочитают улучшать компьютер.

Я сейчас в лагере, где меня не слишком волнуют меньшинства. Я больше не тестирую в IE6. Я требую, чтобы JavaScript был включен. И мне нужна поддержка как минимум сессионного куки. Если вы хотите остаться на IE6 - сделайте это, но это ваше решение, так что не приходите ко мне плакать, если вы не можете использовать сайт. Я не поддерживаю 10-летние телефоны, так зачем поддерживать 10-летний браузер? Я понимаю логику для некоторых людей, отключающих JavaScript - но я не собираюсь уменьшать опыт для других 98% людей только для того, чтобы приспособиться к вам. И у меня нет времени переписывать все дважды.

1 голос
/ 18 марта 2011

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

Одна вещь, которую вы можете сделать, чтобы максимально использовать повторно между ними, - это использовать строгую модель MVC.Слой модели может извлекать каждый запрашиваемый фрагмент данных, в то время как передний слой фасада может обслуживать оба типа запросов.

Допустим, на вашем сайте есть страница администратора профиля участника.Модель имеет объект Member с методами для установки / получения идентификаторов, адреса, номера телефона, адреса электронной почты и т. Д.

Сценарий A, JS включен:
1) Ссылка от «администратора профиля»Опция меню вызывает getProfile () в конце.Это создает HTML / JavaScript для обратной отправки, вызывая getIdentifiers (), getAddress (), getPhone () и т. Д., И отправляет его обратно клиенту.
2) Пользователь меняет номер телефона на странице своего профиля.Поскольку JS включен, для setPhone () будет сделан вызов AJAX, и когда результаты вернутся, будет обновлена ​​только эта часть страницы.

Сценарий B, JS отключен: 1) Ссылка отопция меню "admin профиля" вызывает getProfile () в конце.Данные сеанса будут иметь логическое значение, отмечающее, что JS отключен, поэтому отображаемая страница имеет формы и кнопки отправки.2) Пользователь отправляет данные в setProfile (), содержащие все поля, измененные или нет.То, что отсылается назад, - это повторное отображение страницы с новой информацией через getProfile ().

Также см. Этот пост о представлении альтернативного содержимого при отключении JS.

Так что возможно .Однако, как сказал Брюс, если вы ДЕЙСТВИТЕЛЬНО не нуждаетесь в этом населении, они получают то, что заслуживают.Лично я бы не стал проходить этот уровень усилий, равно как и не пытался бы учесть пользователей, которые могут попытаться получить доступ к сайту через модемы 14.4K.Все эти инструменты для отключения JS позволяют указывать веб-сайты исключений.

...