Sí, es completamente posible crear aplicaciones móviles a través de HTML + CSS + JS. Las herramientas que hacen esto se denominan “Frameworks móviles híbridos”. Algunos de ellos son: Los 7 marcos principales de aplicaciones móviles híbridas
Estos marcos se benefician de WebView (WebView | Desarrolladores de Android) y hacen que sus archivos HTML se ejecuten como una aplicación bajo WebView. Básicamente, WebView proporciona una aplicación de un navegador incorporado para cargar recursos de Internet dentro de él.
¿Qué cosas realmente importantes debes cuidar?
- ¿Cuáles son los diferentes tipos de aplicaciones web disponibles en la industria?
- ¿Puedes alojar múltiples sitios web en un Linode?
- ¿Qué marcos web debo usar para hacer un sitio web con múltiples portales?
- ¿Cómo se cargan las aplicaciones web de prueba con iframes con Team Foundation Server (TFS)?
- ¿Qué sitios tienen sistemas de etiquetado que han mantenido su legitimidad a lo largo del tiempo?
Dado que estos marcos solo toman HTML + CSS + JS como sus principales recursos, no pueden manejar lenguajes del lado del servidor como PHP. Por lo tanto, debe desarrollar este sitio web únicamente en HTML, CSS y JS. Luego, debe desarrollar un servidor de servicio web en algún lugar de su alojamiento web que le brinde acceso a la funcionalidad que no puede incluir en su sitio web móvil porque contiene un código del lado del servidor. Debe utilizar las llamadas de Ajax desde su aplicación móvil a su servidor de servicio web que procesará la parte del servidor en el alojamiento y devolverá la respuesta de esa actividad.
Un ejemplo de esto es dar una página de inicio de sesión en su aplicación. A través de su aplicación móvil, obtendrá la identificación de usuario y la contraseña del usuario porque tiene una página HTML dentro de esa aplicación que tiene ese diseño. Cuando el usuario hace clic en el botón “Iniciar sesión”, debe usar jQuery / JavaScript para obtener esas credenciales, crear una llamada Ajax y decirle al servidor que autentique a este usuario. En respuesta, el servidor devolverá mensajes positivos o negativos, que nuevamente usarán jQuery / JavaScript que su aplicación móvil mostrará a su usuario.
¿Qué marco debería elegir?
He creado aplicaciones móviles anteriormente y, según mi experiencia, puede elegir una de las siguientes:
Córdoba (Apache Cordova)
- Un marco muy fuerte. Muchos otros marcos híbridos dependen directamente de él
- Útil en los casos en que recién está comenzando, e instalar varias herramientas lo confunde
- Cuando eres bueno con la parte de la interfaz de usuario y no necesitas mucha ayuda del marco para crear una interfaz de usuario
Ionic (Cree aplicaciones nativas increíbles y aplicaciones web progresivas con Ionic Framework y Angular)
- Necesita que Cordova se instale primero, funciona en la parte superior
- Le ayuda a crear su interfaz de usuario al proporcionarle funciones integradas para eso
- Soporta Angular JS, si sabes cómo usarlo, será de gran ayuda entonces
Framework7 (Marco HTML móvil con todas las funciones para crear aplicaciones iOS y Android)
- La mejor parte de este marco es que lo acerca mucho a la interfaz de usuario móvil nativa a la que las personas están acostumbradas
- Muy buen marco para crear aplicaciones para iOS
Algunas cosas que ningún cuerpo dice:
- si su aplicación móvil está utilizando mucho las animaciones CSS, dentro de 10 a 15 minutos de trabajar en la aplicación, su teléfono móvil (al menos Android) comenzará a retrasarse, y tendrá que reiniciar el teléfono para que funcione sin problemas. Probado en Nexus 7 (2 GB de RAM) y Asus Zenfone 4 (1 GB de RAM), ambos teléfonos mostraron retraso y ralentizaron el teléfono.
- Toda la aplicación no solo se basa en HTML + CSS + JS, sino que debe configurar un servidor web y una secuencia de comandos del lado del servidor. Así que en realidad es mucha programación lo que realmente necesitas
- A veces, integrar la funcionalidad de terceros como OAuth puede ser muy difícil, y en una etapa muy posterior puede encontrar que esta funcionalidad de terceros no se puede lograr porque estoy usando un Marco Híbrido
No dude en preguntar cualquier cosa con más detalle.