Pregunta

Estoy en el proceso de construcción de un video compartir CMS que utiliza una gran cantidad de jQuery y Ajax para todo, desde la interfaz de usuario ricas efectos a la presentación y recuperación de datos hacia y desde la base de datos. Cuando está desactivado JavaScript que todo se desmorona y el 90% de la funcionalidad no funciona.

Estoy empezando a pensar que está bien para que no se degradan con gracia para ciertos tipos de sitios como éste, que utiliza un reproductor flash para transmitir el contenido principal - los videos. Entonces, ¿cuál sería el punto de ir a grandes longitudes para permitir la doble apoyo en todo lo demás, si el contenido principal del sitio no se puede ver. Incluso los descansos de YouTube con JS discapacitados.

tengo la intención de liberar el CMS bajo licencia de código abierto, por lo que la pregunta es:

Para la distribución de masas (y para este tipo de sitio) no se degrada con gracia una idea buena?

¿Fue útil?

Solución

Mientras que dejar claro a los usuarios que necesitan JS activado, que está bien para que "se deshacen" sin JS. Sin embargo, si se le da ninguna indicación de que no debería funcionar sin JS, entonces la gente va a enojar. La mayoría de las personas hoy en día esperan sitios requieren JS en algún aspecto de su funcionalidad.

Para algo tan complejo como un CMS con vídeos, es la falla a los usuarios si no permiten JS. Ellos no deben esperar algo así como que el trabajo sin JS, e incluso si lo hacen, no es probablemente vale la pena mantener su tiempo de dos versiones de su sitio:. JS y no JS, especialmente para algo que es de código abierto

Otros consejos

En vista de que su aplicación se basa en Javascript para toda su propósito, es imposible que pueda funcionar fácilmente a. Mientras su sitio dice claramente al usuario habilitar Javascript para obtener toda su funcionalidad impresionante, y tal vez algunos enlaces como a la manera de hacerlo en diferentes navegadores, que debe estar bien. : D

Usted está eligiendo esencialmente una audiencia. No es a diferencia de decidir si apoyar IE6. No es correcto-vs-mal, es simplemente una cuestión de qué porcentaje de su público que está dispuesto a perder, a cambio de la facilidad de desarrollo en su final.

Dicho esto, me parece progresiva mejora (de los cuales degradación elegante es un resultado href="https://stackoverflow.com/questions/3089843/is-practically-progressive-enhancement-and-graceful-degradation-same-thing"> ) a ser una forma eficaz y segura para el desarrollo. Hacer el código HTML en primer lugar, hacer que funcione, a continuación, añadir JS como el azúcar en la parte superior.

No es probable que uno de los usuarios no se está ejecutando Javascript. Lo que es probable, en nombre de mi humilde persona, es que va a tener un poco de pequeño error JS, que mata todo . (JS tiende a simplemente parada en excepciones, es posible que haya notado.)

Es bueno saber que, en caso de un error de este tipo, los usuarios pueden seguir utilizando el sitio. Eso es lo degradación elegante sirve, en mi opinión.

Degradación elegante no significa "todo funciona plenamente en todos los navegadores", que significa "si su navegador no puede manejar algo, se ve algo sensato en lugar de chatarra roto".

En su caso, basta con detectar que el sitio no funcionará y la visualización de una página de error agradable explicando lo que se requiere sería una forma aceptable de degradación elegante.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top