¿Cuándo es aconsejable crear dos versiones (HTML y JavaScript) de un panel de usuario similar a Gmail?

Hoy en día, la motivación para crear una versión separada, solo HTML (o Javascript-lite) de una aplicación web es mucho menor que hace 3-4 años cuando se lanzó Gmail por primera vez. En aquel entonces, el motor Javascript verdaderamente abismal en IE6 hacía que el sitio fuera inutilizable, y IE6 / 7 tenía suficiente cuota de mercado que el equipo sintió que tenían que cuidar a esos usuarios.

El panorama actual del navegador es mucho, mucho mejor. En este punto, muchos sitios han dejado caer IE7 como navegador compatible, e IE está disminuyendo tanto en la cuota de mercado global como en el segmento para IE6 y 7:

http://www.quirksmode.org/blog/a…

Por supuesto, debe usar los análisis de su propio sitio como base para tomar decisiones, pero la tendencia es clara; la gran mayoría de los usuarios deberían usar navegadores que puedan ejecutar JS bastante bien, por lo que una versión que no sea JS no debería ser necesaria o recomendada.

Tenga en cuenta que esto es diferente de una versión optimizada para dispositivos móviles de un sitio. Los navegadores móviles pueden ejecutar la mayoría de JS lo suficientemente bien (aparte de las animaciones, supongo que debido a los reflujos), pero el factor de forma necesita un estilo de página diferente que un sitio de escritorio de todos modos.

Depende de tu conexión a internet. La mayoría de los sitios que usan JavaScript harán llamadas asíncronas a un servidor, lo que requiere una conexión a Internet estable. Si no tiene una conexión a Internet estable, esas llamadas asincrónicas podrían fallar con bastante frecuencia.

Usted ve esto en muchos sitios hoy (incluido Quora). No tiene que volver a cargar la página porque el cliente (su navegador) está en comunicación abierta con el servidor.

HTML, por otro lado, requiere que renderice una nueva página cada vez que envíe una solicitud a un servidor. Usted sabe que el servidor recibe la solicitud si recibe una respuesta, por lo que sabe qué tiene éxito y qué no. A menudo es mejor si solo está solicitando páginas estáticas.

More Interesting

¿Aprender Python es completamente imprescindible para continuar con un marco web Django?

¿Cuál es la mejor técnica para una presentación de imágenes básica para imágenes de diferentes tamaños y relaciones de aspecto?

¿Alguien puede explicar brevemente qué hacen todos estos frameworks / bibliotecas JS?

¿Qué quieren ver los empleadores en una cartera completa de desarrollo de JavaScript?

¿Cuáles son las partes esenciales de una pila moderna de desarrollo web?

Cuando hablamos de JavaScript, ¿qué significa acoplamiento y desacoplamiento?

¿Por qué la estimación del esfuerzo del software todavía se basa en reglas básicas y sensaciones viscerales? ¿Cómo es que a nadie se le ocurrió un modelo de estimación preciso?

¿Cuáles son las etiquetas HTML importantes que necesito saber para convertirme en desarrollador?

¿Debo elegir Node.js o Java? He trabajado en Node.js en mi primera empresa durante 8 meses, y ahora tengo que comenzar con Java si me quedo en mi empresa recién unida.

¿Cuál es la forma más rápida y gratuita de aprender Drupal?

¿Cómo ayuda JavaScript en el desarrollo web?

¿Cuál es el mejor lenguaje de programación para construir un sitio web de transmisión de video?

¿Cuáles son las diferencias entre Render Passes y AOVs y cómo debo usarlos al componer?

Programación de computadora: ¿Qué podría estar causando el error de WordPress 'Error fatal: Tamaño de memoria permitido de (x) bytes agotado'?

¿Dónde puedo arreglar mi sitio web?