В 2011 году действительно ли необходимо все еще ухудшить JS? [закрыто

StackOverflow https://stackoverflow.com/questions/4667291

Вопрос

Серьезный вопрос.

Я попробовал большинство знаменитых веб -сайтов (включая Facebook), и я могу сказать, что тонны функциональности вообще не разлагаются с отключенными JS. Мне всегда говорили, что JS должен ухудшаться изящно, но применимо ли это в этот день и возраст?

Поддержка IE6 отбрасывается на несколько сайтов, и большая часть Web2.0 в значительной степени зависит от JS (особенно Ajax, я даже нашел несколько сайтов, которые не позволяют вам войти без включения JS).

Что вы думаете об этом?

РЕДАКТИРОВАТЬ:

Я хочу добавить, что я сначала разрабатываю веб -приложения без JS, а затем улучшил их с помощью этого. Проблема в том, что год за годом JS все больше и больше является частью Интернета. HTML5, холст и тяжелые приложения JS начинают расти. Будем ли мы когда -нибудь достичь той, где JS будет обязательным на большинстве веб -сайтов? Я говорил о Facebook, потому что сайт на самом деле деградирует и используется без JS, но большинство функциональных возможностей и ярлыков урезаны до того, что сайт кажется скучным и старым. Существует также пример, где JS лучше, чем сценарии на стороне сервера, например, упорядочение больших таблиц является быстрее и меньше сервера интенсивно, чем реализация PHP.

PS Я не знаю, как сделать это сообществом вики, но я буду, я просто заинтересован в вашем мнении.

Это было полезно?

Решение

В 2011 году все еще есть несколько важных типов пользователей, для которых вы не можете предположить, что JavaScript будет функционировать должным образом:

  • Поиск роботов
  • Браузеры для визуальных пользователей
  • особенность телефонов
  • корпоративные браузеры, тонкие клиенты и т. Д. Все еще используют IE6 или что -то еще
  • Клиенты на основе отдыха со стороны коллег-разработчиков
  • Ваши инструменты для тестирования использования на фронте
  • Странные новые браузеры, такие как телевизионная коробка моей мамы Roku

Поэтому я думаю, что все еще лучше предложить изящную деградацию.

Другие советы

Даже если в этом нет необходимости, я все равно предпочитаю писать приложения, которые не нужен JS включен.

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

Тем не менее, я не пишу деградацию JS для своих пользователей, я пишу это для меня ...

На самом деле, я вообще не пишу деградацию JS - я пишу Усиление JS.

Я чувствую, что могу написать приложения с большим направлением и успехом, если я Сначала напишите их без JavaScript, а также Добавьте JavaScript позже, чтобы улучшить приложение.

Как всегда с этими вопросами, ответ это зависит.

Это зависит от ваш Аудитория (которая, вероятно, будет сильно отличаться от любой общей статистики браузера, которую вы можете найти).

Сколько из них отключено JavaScript? Вы заботитесь об этих пользователях? Если нет, то, конечно, не разлагайте изящно.

Тем не менее, по крайней мере, я бы порекомендовал вам, по крайней мере, сделать ваш сайт полезным и судоходным без JavaScript.

Сайт должен «работать». Он не должен петь или танцевать, но это не должно исключать кого -либо без JS.

Большинство читателей экрана по -прежнему не используют JS, поэтому весь ваш контент должен быть им доступен.

Кто ваша цель? Гики или сотрудники компаний (или, что еще хуже, военные учреждения), где JavaScript изгнан?

Все еще приятно знать, как ухудшаться, даже если вам не нужно применять его на 100% для каждого приложения, которое вы делаете.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top