La independencia de Javascript y la degradación elegante son importantes para una aplicación a pesar de la demografía real, ya que tal aplicación probablemente tenga un mejor diseño de software.
El "usuario humano sin Javascript" puede ser puramente hipotético (por ejemplo, si está intentando ganar dinero con su producto). Pero el diseño para ese usuario hipotético alienta el diseño de software modular que dará sus frutos a medida que continúe desarrollando su aplicación.
Javascript proporciona la funcionalidad. HTML proporciona datos (en la página en sí y a través de enlaces que apuntan a más datos). Como regla general, va mucho más allá de las aplicaciones del navegador: un producto de software bien diseñado separará los datos de la funcionalidad. Todos los datos deben estar disponibles, y la funcionalidad debe ser una capa separada que consuma los datos.
Si su Javascript crea datos en tiempo de ejecución, es momento de especificar y averiguar si su página web es realmente un software (por ejemplo, una calculadora de hipotecas) o si es un documento que contiene datos (por ejemplo, una lista de hipotecas Tasas de interés). Esto debería decirle si tiene sentido confiar en Javascript.
Como nota final/ejemplo, los datos demográficos pueden ser engañosos. Relativamente pocos humanos navegan por su sitio sin Javascript, pero muchas máquinas (bots de búsqueda, mineros de datos, lectores de pantalla para discapacitados, etc.) navegan por su sitio sin Javascript. De nuevo, la distinción entre datos y funcionalidad es importante: los bots solo hacen solicitudes y buscan datos en las respuestas. No necesitan funcionalidad. Pero si su usuario necesita invocar funciones solo para hacer que sus datos estén accesibles, los bots no obtienen ningún valor de su sitio.
Un lado se refiere a los lectores de pantalla y otras consideraciones de accesibilidad para personas con discapacidad. Este es un nicho demográfico importante: una mente que navega datos de una manera humana, pero que solo puede obtener datos de su sitio de la misma manera que las máquinas lo obtienen. Al proporcionar datos de forma limpia y semántica en su página, lo pone a disposición del conjunto más amplio de herramientas de accesibilidad.
Tenga en cuenta que esto no excluye la consideración de Javascript. Nuestro ejemplo de calculadora de hipotecas aún puede funcionar: acepte la entrada del usuario, invoque Javascript y vuelva a escribir la salida en la capa de datos semánticos limpios de la página. ¡Los lectores de pantalla pueden leerlo! Y si no pueden, está fomentando el desarrollo de mejores lectores de pantalla que sí.
Creo que este número solo cubre a los usuarios de w3school.com, y podría ser un tanto atípico: se puede ver que el porcentaje de Firefox es inusualmente alto. –