¿Qué opinas de las aplicaciones web sin conexión?

Honestamente, no puedo pensar en ninguna aplicación web que pueda usar sin conexión. Puede tener una versión de escritorio o móvil de una aplicación web, claro, pero la mayoría de las veces aún requiere Internet.

Potencialmente, podría tener una aplicación del lado del cliente que funcione en el navegador que no requiera una conexión a nada. Sin embargo, la mayoría de las veces, estos no funcionan muy bien y no podrá usar cosas como AJAX (que requiere un servidor).

Sin embargo, con tecnologías como NodeJS es cada vez más posible tener una aplicación hecha con tecnologías web. De hecho, las aplicaciones de la tienda de Windows se pueden hacer con nada más que HTML, CSS y JavaScript.

Con tecnologías como Cordova, puede crear una aplicación móvil con JavaScript, HTML y CSS. También puede crear aplicaciones basadas en navegador con Cordova también.

Estas tecnologías permiten a los desarrolladores que ya conocen la Santísima Trinidad de HTML, CSS y JS moverse a otros dominios. No llamaría a estas aplicaciones web, per se, pero te permitirán hacer lo que estás hablando.

¿Pero qué pienso de eso? La idea básica de que puede tomar una aplicación web y ponerla fuera de línea realmente no funciona. Incluso Cordova hace girar una instancia básica del servidor web y emula una aplicación nativa.

Yo diría que cualquier aplicación web fuera de línea que no sea compatible con una de las tecnologías de “aplicación híbrida” es relativamente inútil. Las aplicaciones de la Tienda Windows son fáciles de hacer y parecen funcionar realmente bien, pero eso es porque tiene soporte de Microsoft. Sin embargo, tenga la seguridad de que tendrá que aprender su API para interactuar con Windows.

Cordova funciona lo suficientemente bien en Android, y he visto un soporte estelar en iPhone, pero dependerá de los complementos para hacer el trabajo pesado para las funciones de su dispositivo nativo. Y si necesita funcionalidad para algo para lo que todavía no hay un complemento, tendrá que aprender Objective-C / Swift o Java y escribirlo usted mismo. O C ++ en el caso de una aplicación de escritorio.

Para las aplicaciones NodeJS en el escritorio, es el mismo trato. Para la funcionalidad que actualmente no existe, deberá escribir sus propios módulos. Sin embargo, la API Node tiene un soporte decente para el sistema de archivos, etc.

También hay marcos que puede usar para escribir una aplicación de escritorio con Node, y algunos de ellos se ven bastante bien. Me gustaría ver AppJS.

Sin embargo, aparte de todo eso … La premisa básica no funciona, pero si quieres hacer una aplicación usando tecnologías web para otras plataformas, ¡hay toneladas de opciones disponibles! Así que no te rindas y echa un vistazo, ¡estoy seguro de que encontrarás algo que te guste!

¡Buena suerte!

More Interesting

Cómo promocionar un sitio de software (scripts web)

¿Cuál es su opinión sobre Flux (arquitectura de la aplicación)?

Programación: ¿Existe una "reserva de citas como servicio" para los desarrolladores de sitios web?

¿Cómo puedo aprovechar mi habilidad de desarrollo de aplicaciones C ++ QT para construir aplicaciones web HTML5? ¿Existe un solo marco de JavaScript HTML5 que sea similar?

¿Cuál es la última tendencia en arquitecturas de aplicaciones web?

¿Es posible integrar las características de una aplicación web PHP (que está fácilmente disponible) a una aplicación web existente escrita en Django?

Al desarrollar una aplicación, ¿es una mala forma o es ampliamente aceptada e incluso alentada a emular las características de la interfaz de usuario de otras aplicaciones exitosas?

¿Cuáles son los pasos y habilidades (idiomas que podría usar o aprender) necesarios para desarrollar una aplicación web?

¿F # es una buena opción para el desarrollo web?

¿Cómo externalizo la interfaz de usuario de una aplicación web dinámica?

¿Cómo crecen los sistemas de reserva de hoteles en línea en 2015 en comparación con 2014?

Cómo rastrear errores de JavaScript front-end

¿Cuál es la arquitectura ideal para una API que necesitará manejar miles de solicitudes por segundo?

¿Cuál es la mejor manera de crear un sistema de permisos robusto para una aplicación web para que solo los usuarios con ciertos roles puedan acceder a vistas y datos particulares?

¿Cómo funcionan las aplicaciones basadas en web?