Ionic ha sido, desde su publicación en 2013, el gran abanderado del desarrollo hibrido, construido sobre dos pilares solidos: framework web y wrapeo nativo. En 2018 publicará su versión 4 con un cambio drástico, pero para conocer hacia dónde se dirige, conviene mirar primero al pasado.
En 2013 se publica la primera versión de Ionic, construida sobre AngularJS y Cordova. Al estar construido sobre AngularJS hereda las virtudes y defectos de este framework. Por otro lado, gracias a Cordova disponía del wrapeo nativo y su multitud de plugins para proveer de ciertas funcionalidades nativas.
Ionic es una revolución en su momento, permitiendo de forma fácil lo que el mercado buscaba: una manera sencilla de crear aplicaciones hibridas.
En 2016 el equipo de Angular actualiza por completo su framework, siendo tan grande el cambio que es considerado un nuevo framework en lugar de una actualización, así nace Angular. De este modo, Ionic se ve obligado a actualizarse para utilizar el nuevo framework. Debido a los cambios tan drásticos en el framework base, la actualización supone un gran esfuerzo para el equipo de Ionic.
De la mano de Angular llega el uso de Typescript y la modularizacíon, esto permite a Ionic separar su framework en partes: core, angular, native, etc.
En lugar de repetir el caso de AngularJS, Angular decide adoptar semver y un ciclo de releases major de seis meses y LTS bianual. Esto permite tener un framework en constante evolución, con un periodo de seis meses entre breaking changes, la primera versión publicada con este modelo fue Angular 4 saltándose la tercera para estandarizar el versionado interno de sus partes.
Ionic libera así su versión 3 sobre esta versión LTS de Angular, y decide que sus actualizaciones se limitaran a la versión LTS de Angular.
En su versión 3 Ionic se centra en mejorar su propio framework y continuar con su integración con Angular
- Integración con el Routing de Angular
- Definición de anotaciones propias
Desde que en 2013 fuera publicado Ionic, el mundo hibrido ha vivido ciertos cambios:
¿Qué es Ionic?, se preguntaron desde Ionic. En mi opinión una descripción bastante certera de Ionic podría ser la siguiente: Angular con componentes visualmente nativos, wrapeado mediante Cordova y una serie de clases para integrar fácilmente ciertos plugins de Cordova.
¿Pero realmente que nos aporta Ionic?
- Mediante Cordova se puede wrapear cualquier web
- El estándar web permite crear una WPA de manera sencilla
Por lo tanto, podríamos decir que el valor que Ionic provee es muy variable, siendo en muchos casos únicamente la facilidad de uso su virtud. A esto hay que sumar el hecho de que la dependencia completa con Angular cierra otras puertas a Ionic, ya sea el uso independiente o con otros frameworks.Por este motivo, desde Ionic se ha decidido con la próxima versión realizar una revolución en todos los sentidos.
Ángel es analista senior del área de tecnología de Deloitte con más de 6 años de experiencia. Se incorporó a Deloitte en 2011 dentro del área de DxD. Su carrera ha estado enfocada desde el inicio en el ámbito front-end formando parte de la iniciativa de la compañía desde su creación. Ha participado en proyectos que abarcan desde portales web, aplicaciones web SPA y aplicaciones móviles tanto hibridas como nativas en ambas plataformas, trabajando con las arquitecturas y frameworks más comunes en el mercado.