Arquitectura de una app en Ionic

Clase 4 de 57Curso de Ionic Avanzado 2017

Resumen

¿Qué significa que Ionic sea framework hibrido?
Básicamente que podremos escribir ese código una sola vez y después será compilado a código nativo como Objective-C, Swift o Java.

Ionic corre en un WebView el cual simula un navegador web, por ello es que puedes escribir código directamente en HTML y CSS para las interfaces y TypeScript para la lógica.

Junto a nuestro código tenemos el JavaScript bridge el cual nos provee Ionic, este bridge nos procesa el código para que pueda comunicarse con nuestro framework hibrido de la aplicación, que en este caso es Cordova.
Por último, Cordova se conecta a la parte nativa del dispositivo móvil.

Una gran ventaja que nos proporciona Ionic es que podemos reutilizar conocimientos de lenguajes web y con ello ganamos tiempo en desarrollo, pero a costo de la latencia de ejecución en nuestro código. Esta latencia es mínima hoy en día al punto de que es casi imperceptible, hace 5 años era muy marcada.