Hace solo unos cuantos años, el desarrollo de aplicaciones móviles mediante Javascript no era sino nada más que un peculiar experimento. La idea de poder desarrollar una aplicación para iOS y Android, sin tener que operar con Java y Objective C, parece muy atractiva para muchos desarrolladores web. En estos días, existen infinidad de frameworks que nos permiten desarrollar experiencias únicas para móvil usando solo tecnologías web.
¿Qué son las apps móviles híbridas?
Una app híbrida es solo una página web normal optimizada para dispositivos móviles, desarrollada con CSS, HTML y Javascript, que se mostrará en un navegador. La ventaja de esto es que solo necesitas implementar una única aplicación, que en la mayoría de los casos se ejecutará sin problemas móviles con Android, iOS o Windows Phone. Muchos de los frameworks listados en este artículo hacen esto utilizando Cordova o PhoneGap.
En este artículo vamos a comparar los frameworks javascript más populares para desarrollar apps para móviles híbridas.
Ionic
Ionic es el framework más popular de esta lista y, probablemente, la primera opción de muchos desarrolladores. Puedes utilizar la parte CSS del framework para crear increíbles diseños que parezcan nativos, pero el verdadero potencial de Ionic es lo sincronizado que está con Angular JS. Un gran ventaja de Ionic es la interfaz de línea de comandos la cual está lleno de interesantes características como emuladores integrados y un app packager basada en Cordova.
Lo mejor
- Funciona con elementos predefinidos
- Gran comunidad
- Interfaz de línea de comandos con increíbles características
Lo peor
- Necesitas conocer Angular JS para desarrollar aplicaciones complejas
Onsen UI
Es un framework open source que permite a los desarrolladores implementar aplicaciones con elementos que parecen nativos. Es simple de utilizar, puedes trabajar con o sin Angular JS, cuenta con una gran documentación que incluye montones de ejemplos para las estructuras de apps más comunes. Una desventaja de Onsen UI es que actualmente solo ofrece themes basados en iOS. Tal vez, las próximas versiones cuenten con soporte para Material Design.
Lo mejor
- Funciona con elementos predefinidos
- Excelente documentación con ejemplos
Lo peor
- Builder de Phonegap/Cordova no incluido, pero soportado
- Sin soporte para Material Design
Framework 7
Lo que más mola de Framework 7 es que es totalmente un framework agnóstico (no cuenta con dependencias externas como Angular o React) y se las arregla para crear apps que simulen apps nativas, con componentes personalizados y animaciones propias de dichas apps. Alguien que esté puesto en HTML, CSS y Javascript puede crear sin problema alguno una app híbrida mediante Framework 7. Lo peor es que no incluye ninguna herramienta para la emulación o el packaging de apps, por lo que necesitarás combinarlo con Cordova o Phonegap.
Lo mejor
- Simple de utilizar
- Buen rendimiento
- Puede ser combinado con cualquier framework de Javascript que desees
Lo peor
- Builder de Phonegap/Cordova no incluido, pero soportado
React Native
Como su propio nombre indica, el propósito de React Native es implementar apps nativas adecuadas, en vez de crear aplicaciones híbridas que solamente se ejecuten en un navegador. El desarrollo se realiza a través de Javascript y, lógicamente, React. Este framework no es apto para todo tipo de programador, sobre todo los novatos, pero por otro lado, cuenta con una gran comunidad detrás que te ayudará a resolver todo tipo de problemas. Hace poco, este framework anunció que soportaba Android, así que podrás desarrollar también aplicaciones multiplataforma.
Lo mejor
- Aplicaciones nativas
- Gran comunidad
Lo peor
- Curva de aprendizaje pronunciada
jQuery Mobile
El abuelo de todos los frameworks móviles, jQuery Mobile no trata de hacer que las aplicaciones se vean como en Android e iOS. Por el contrario, su propósito es ayudar a las aplicaciones web a que funcionen correctamente en todos los navegadores móviles (incluidos los dinosaurios de Windows Phone, Blackberry y Symbian). Como tal, es muy ligero, solo depende de jQuery y, además, es muy sencillo de aprender. Cuenta con soporte para el táctil y también para Phonegap y Cordova.
Lo mejor
- Soporte para todos los navegadores
- Simple de utilizar
Lo peor
- Estilo que no recuerdan a iOS y Android
- Builder de Phonegap/Cordova no incluido, pero soportado
Native Script
La mayor característica de Native Script es que te permite escribir la funcionalidad de tu aplicación en JavaScript, y luego transformarlo en consecuencia para Android, iOS y Windows Phone. Este framework requiere algunos conocimientos de programación, pero lo compensa con una extensa documentación en profundidad.
Lo mejor
- El enfoque: escríbelo una vez y úsalo donde quieras
- Gran documentación
Lo peor
- Curva de aprendizaje pronunciada
- Comunidad pequeña
Fuente: tutorialzine.com