Hoy os voy a hablar de Xoisy, un proyecto que me ha tenido bastante liado este último año, y que me ha servido para comprobar el potencial de Ionic framework como alternativa a las apps nativas.
Cuando hace algo más de un año descubrí el framework Ionic para desarrollar aplicaciones iOS o Android híbridas basadas en AngularJS, me dije: Esto tienes que probarlo, llevarlo al límite, y ver si de verdad es una alternativa potente a las aplicaciones nativas. En ese momento se empezó a gestar Xoisy.
¿Qué es Xoisy?
Xoisy es una aplicación para compartir y votar fotos con tus amigos.
Imagina que quieres elegir un nuevo logo para tu página web y no te acabas de decidir entre cuatro opciones. Pues creas un Xoisy con esas cuatro imágenes, lo compartes con tus amigos, y entre todos acabáis eligiendo la que os gusta más. Rápido y sencillo.
¿Ionic como alternativa a apps nativas?
Cuando hablo de llevar al límite el framework de ionic, me refiero a
- cargar el DOM con multitud de elementos
- utilizar de forma intensiva imágenes
- y en definitiva, a desarrollar una app como las que se hacen de forma nativa, con las que puedes, entre otras cosas:
- compartir por whatsapp
- recibir notificaciones push
- conectarte a las redes sociales
- acceder a la cámara o galería de fotos
- guardar datos de forma persistente
- utilizarla también en offline
El proceso de desarrollo de Xoisy empezó cuando yo justo empezaba a aprender Ionic y AngularJS, y es cierto que ahora, visto en perspectiva, haría muchas cosas de forma distinta. Pero en todo caso, me ha servido para decir que una app Ionic puede, en muchos casos, competir cara a cara con aplicaciones nativas.
¿Ionic o app nativa?
La respuesta a la pregunta ¿Ionic o app nativa? es: DEPENDE.
¿Entonces, en que casos es mejor una app nativa?
- Si tienes una gran cantidad de dinero detrás, y puedes permitírtelo (podrás utilizar siempre las últimas versiones del SDK sin temor a que Ionic no esté actualizado aún, te aseguras el máximo frame rate y las animaciones más fluidas posibles, y podrás exprimir TODA la SDK de iOS/Android desde el día 1)
- Si necesitas que la fluidez de tu app raye en la excelencia en todo tipo de dispositivos. (Los navegadores web mobile, especialmente los antiguos, pueden perjudicar el rendimiento de apps híbridas)
- Si haces un uso intensivo y a la última de elementos HW (como GPS) y no quieres ensuciarte las manos.
Para todo lo demas, Ionic es más que suficiente.
Es decir:
- Si no quieres hacer nada extraordinario con el GPS
- Si el valor que aporta tu app va más allá de animaciones funcionando a 60fps
- Si estás dispuesto a ensuciarte un poco las manos con los plugins a cambio de unificar la mayoría de tu código
Entonces Ionic es más que suficiente para tí.
¿Sigues con dudas?
En ese caso, lo mejor es que dejes de leer opiniones y empieces a ver lo que es capaz de hacer Ionic. ¡Bájate Xoisy desde Google Play, y juzga por ti mismo!
Un abrazo,