Qué es Ionic
Ionic se define a sí mismo como un entorno de trabajo con el que puedes crear aplicaciones móviles y aplicaciones web progresivas de alto rendimiento. Su filosofía está muy basada en la web, pues entiende que es el entorno de ejecución más probado y estable que existe, de modo que cualquier desarrollador que tenga conocimientos de HTML, JavaScript y CSS pude desarrollar aplicaciones para distintas plataformas y dispositivos. Es más, Ionic puede ser usado con los entornos de trabajo de Javascript más utilizados, Angular, React y, recientemente, con Vue.js. La posibilidad de usar las capacidades nativas de un dispositivo, como podría ser la cámara del teléfono inteligente, se añaden gracias al uso de Apache Cordova o Capacitor.
Su competidor más directo, posiblemente, sea Flutter, aunque este segundo tiene una filosofía muy distinta, pues las aplicaciones de Flutter se escriben con Dart, que posteriormente puede ser compilado a Javascript.