JavaScript хрупок.Есть много вещей, которые могут его сломать: от ошибок в браузерах, которые вы не тестировали (особенно в мобильных браузерах), до расширений браузеров, играющих с вашим кодом, до хитрых приложений «интернет-безопасности», блокирующих части вашего кода.Если ваш сайт работает без JavaScript, вам не нужно сильно беспокоиться об этом, потому что он, вероятно, все еще будет функционировать в этих условиях.
JavaScript имеет тенденцию плохо взаимодействовать со средствами обеспечения доступности.Сайт, который работает без JavaScript, с большей вероятностью будет использоваться для чтения с экрана и других необычных пользовательских агентов, на которые вы, возможно, не рассчитывали.
И кроме людей, которые выбирают JS для безопасности / конфиденциальности или потому, что они имеютнет выбора, есть также довольно важный класс пользовательского агента без поддержки JavaScript: паук.Скройте весь свой контент, чтобы к нему нельзя было получить доступ без JavaScript, и вы только что потеряли друга в Google.Надеюсь, вы не рассчитывали на большое количество посетителей или что-то в этом роде.
Создайте сайт, который работает без сценариев, а затем добавьте JS magic с прогрессивным улучшением.У вас будет сайт, который работает для большего количества людей, с меньшим количеством проблем с юзабилити (*) и более дружественным для SEO.Это всесторонняя победа, если (а) у вас нет задачи, которая по своей природе требует сценариев, или (б) вы просто ленивы.
(*: например, ссылки, которые вы можете переходить-нажмите, но просто открываете ошибку JS, незабываемые подстраницы, элементы пользовательского интерфейса, которые не реагируют на взаимодействие с клавиатурой, нарушенную навигацию ... вы можете написать JS чистым способом, чтобы минимизировать эти проблемы. Но большинство людей этого не делают.)