Они ключ к пониманию целевых зрителей. Если ваш сайт очень полезен без javascript, тогда, возможно, стоит приложить дополнительные усилия, чтобы сделать разумный опыт, когда javascript отключен. Вам необходимо понять функциональность вашего сайта и целевую аудиторию, чтобы узнать, стоило ли это дополнительное усилие или нет. Здесь нет единого правильного ответа.
Если ваш сайт не очень полезен, когда javascript отключен, то, возможно, не стоит дополнительных усилий пытаться сделать что-то кроме того, чтобы сказать пользователям, что javascript необходим. Зачем прилагать кучу дополнительных усилий (и много дополнительного тестирования), если эти зрители не будут лояльными к вашему сайту и в любом случае будут постоянными посетителями, потому что пользовательский опыт будет довольно нежелательным.
Итак, ответ таков: многое зависит от того, что делает ваш сайт, кто ваши конкуренты и кто ваши зрители. Хотя люди на SO любят спорить со мной по этому поводу (из-за чистоты каждого веб-сайта это должно работать для всех - я думаю), становится все труднее и труднее обосновать экономическое обоснование дополнительной работы для того, чтобы заставить работать много сайтов. без JavaScript в эти дни. Это, конечно, зависит от специфики вашего сайта, конкуренции и зрителей. В моей книге ни в коем случае не считается, что каждый сайт должен работать без включенного JavaScript.
Если вы Google, вы можете найти статьи, в которых обсуждается, сколько пользователей отключили Javascript. В этой статье Yahoo с середины 2010 года говорится, что они видели 0,25% - 2% пользователей с отключенной JS.
Что касается Ajax, без Javascript не существует замены или отступления. Если у вас есть дизайн, который зависит от использования Ajax для связи с вашим сервером, то этот дизайн потребует Javascript - точка. Ваша единственная альтернатива - иметь не-Ajax-дизайн (более традиционный запрос страницы с вашего сервера с одним URL-адресом для одной статической страницы), который можно было бы обслуживать вместо того, чтобы не использовать Ajax. Если бы другой ваш проект использовал и зависел от Ajax, этот не-Ajax дизайн был бы существенно другим дизайном и реализацией.