В 2011 действительно ли необходимо все еще ухудшать JS?
Серьезный вопрос.
Я перепробовал большинство известных сайтов (включая фейсбук) и могу сказать, что тонны функциональности вообще не ухудшаются при отключенном js. Мне всегда говорили, что JS должен изящно деградировать, но применимо ли это в наши дни?
Поддержка ie6 прекращается несколькими сайтами, и большая часть web2.0 сильно зависит от js (особенно ajax, я даже обнаружил, что некоторые сайты не позволяют войти без js).
Что вы думаете об этом?
РЕДАКТИРОВАТЬ:
Я хочу добавить, что сначала я разрабатываю веб-приложения без js, а затем улучшаю их. Проблема в том, что год за годом JS становится все более и более частью сети. Приложения HTML5, Canvas и Heavy JS начинают развиваться. Достигнем ли мы когда-нибудь точки, когда js будет обязательным на большинстве сайтов? Я говорил о фейсбуке, потому что сайт на самом деле ухудшается и его можно использовать без js, но большинство функциональных возможностей и ярлыков лишены той точки зрения, что сайт кажется скучным и старым. Есть также пример, где js лучше, чем сценарии на стороне сервера, например, упорядочение больших таблиц происходит быстрее и требует меньше нагрузки на сервер, чем реализация php.
ps Я не знаю, как сделать это вики-сообществом, но я буду интересоваться вашим мнением.
6 ответов
В 2011 году все еще существует несколько важных типов пользователей, для которых нельзя предполагать, что JavaScript будет работать правильно:
- поисковые роботы
- браузеры для слабовидящих пользователей
- особенность телефонов
- корпоративные браузеры, тонкие клиенты и т. д., все еще использующие IE6 или что-то еще
- REST-клиенты от других разработчиков
- ваш интерфейс для тестирования юзабилити
- странные новые браузеры, такие как Roku TV Box моей мамы
Так что я думаю, что все еще лучше предлагать изящную деградацию.
Даже если в этом нет необходимости, я все же предпочитаю писать приложения, для которых не требуется JS.
Я не думаю, что есть большая аудитория для не-JS-версий ваших веб-приложений, и даже если есть, кого это волнует? Это такой маленький процент людей, что вы не будете раздражать очень многих людей, заставляя их обновлять свои браузеры.
Тем не менее, я не пишу унизительные JS для своих пользователей, я пишу это для меня...
На самом деле я вообще не пишу унизительный JS - я пишу улучшающий JS.
Я чувствую, что могу писать приложения с большей направленностью и успехом, если сначала напишу их без JavaScript, а позже добавлю JavaScript, чтобы улучшить приложение.
Как всегда с этими вопросами, ответ зависит.
Это зависит от вашей аудитории (которая, вероятно, будет сильно отличаться от любой общей статистики браузера, которую вы можете найти).
У скольких из них JavaScript отключен? Вы заботитесь об этих пользователях? Если нет, то, конечно, не ухудшать изящно.
При этом, по крайней мере, я бы порекомендовал вам, по крайней мере, сделать ваш сайт удобным для использования и навигации без JavaScript.
Сайт должен "работать". Он не должен петь или танцевать, но он не должен исключать никого без JS.
Большинство программ чтения с экрана все еще не используют JS, поэтому весь ваш контент должен быть им доступен.
Кто ваша цель? Гики, или сотрудники компаний (или, что еще хуже, военных учреждений), где javascript изгнан?
Все еще полезно знать, как ухудшаться, даже если вам не нужно применять его на 100% для каждого приложения, которое вы делаете.
Я думаю, что javascript - это технология, и ее улучшение должно стоить, а не ухудшаться, мы не можем ухудшать технологию только потому, что она может повлиять на незначительное сообщество, а не только потому, что она может принести некоторую угрозу.