Независимость от Javascript и постепенная деградация важны для приложения, несмотря на реальную демографию - потому что такое приложение, вероятно, имеет лучший дизайн программного обеспечения.
«Пользователь-человек без Javascript» может быть чисто гипотетическим (например, если вы пытаетесь зарабатывать деньги с помощью своего продукта). Но проектирование для этого гипотетического пользователя поощряет модульное проектирование программного обеспечения, которое окупится, если вы продолжите разрабатывать свое приложение.
Javascript обеспечивает функциональность. HTML предоставляет данные (на самой странице и по ссылкам, указывающим на дополнительные данные). Как правило, это выходит далеко за рамки браузерных приложений. Хорошо разработанный программный продукт отделяет данные от функциональных возможностей. Все данные должны быть доступны, а функциональность должна быть отдельным слоем, который потребляет данные.
Если ваш Javascript создает данные во время выполнения, то пришло время выяснить и выяснить, действительно ли ваша веб-страница представляет собой часть программного обеспечения (например, ипотечный калькулятор) или это документ, содержащий данные (например, список процентов по ипотечным кредитам) ставки). Это должно сказать вам, имеет ли смысл полагаться на Javascript.
В качестве заключительного замечания / примера, демография может вводить в заблуждение. Относительно мало людей просматривают ваш сайт без Javascript, но множество машин (поисковые роботы, майнеры данных, программы для чтения с экрана для инвалидов и т. Д.) Просматривают ваш сайт без Javascript. Опять же, важно различие между данными и функциональностью - боты просто делают запросы и ищут данные в ответах. Им не нужна функциональность. Но если вашему пользователю нужно вызывать функции только для того, чтобы сделать ваши данные доступными, боты не получают никакой пользы от вашего сайта.
Одна сторона, касающаяся программ чтения с экрана и других соображений доступности для инвалидов. Это важная демографическая ниша: ум, который ориентируется на данные по-человечески, но который может получать данные с вашего сайта точно так же, как это делают машины. Чисто и семантически предоставляя данные на своей странице, вы делаете их доступными для максимально широкого набора инструментов доступности.
Обратите внимание, что это не исключает Javascript из рассмотрения. Наш пример ипотечного калькулятора все еще может работать: принимать ввод от пользователя, вызывать Javascript и записывать вывод обратно в слой чистой семантической информации страницы. , Считыватели экрана могут прочитать его! И если они не могут, вы поощряете разработку более качественных программ чтения с экрана, которые могут.