Ionic es un SDK de código abierto completo para el desarrollo de aplicaciones móviles híbridas creado por Max Lynch, Ben Sperry y Adam Bradley de Drifty Co. en 2013. [3] La versión original fue lanzada en 2013 y construida sobre AngularJS y Apache Cordova . Sin embargo, la última versión re-fue construido como un conjunto de componentes web , lo que permite al usuario elegir cualquier marco de interfaz de usuario, tales como angular , Reaccionar o Vue.js . También permite el uso de componentes Ionic sin ningún marco de interfaz de usuario. [4]Ionic proporciona herramientas y servicios para desarrollar aplicaciones web progresivas , móviles y de escritorio híbridas basadas en prácticas y tecnologías modernas de desarrollo web, utilizando tecnologías web como CSS , HTML5 y Sass . En particular, las aplicaciones móviles pueden construirse con estas tecnologías web y luego distribuirse a través de tiendas de aplicaciones nativas para ser instaladas en dispositivos utilizando Cordova o Capacitor . [5]
Desarrollador (es) | Drifty [1] |
---|---|
Versión inicial | 2013 |
Lanzamiento estable | 5.3.4 [2] / 25 de septiembre de 2020 |
Repositorio | |
Escrito en | JavaScript |
Tipo | Marco de software |
Licencia | Licencia MIT |
Sitio web | ionicframework |
Historia
Ionic fue creado por Drifty Co. en 2013. Después de lanzar una versión alfa del marco en noviembre de 2013, se lanzó una versión beta 1.0 en marzo de 2014, una versión final 1.0 en mayo de 2015 y varias versiones 2.0 en 2016. [ cita requerida ]
Desde enero de 2019, Ionic 4 permite a los desarrolladores elegir otros marcos además de Angular como React, Vue.js y componentes web. [6]
Servicios y funcionalidades
Ionic utiliza Cordova y, más recientemente, los complementos de Capacitor para obtener acceso a las funciones de los sistemas operativos del host, como la cámara, el GPS, la linterna, etc. [7] [8] [9] Los usuarios pueden crear sus aplicaciones y luego personalizarlas para Android , iOS , Windows , escritorio (con Electron ) o navegadores modernos. [10] Ionic permite la creación y el despliegue de aplicaciones envolviendo la herramienta de creación Cordova o Capacitor con una herramienta de línea de comandos "iónica" simplificada. [11]
Ionic incluye componentes móviles, tipografía, paradigmas interactivos y un tema base extensible. [12]
Al utilizar Web Components, Ionic proporciona componentes y métodos personalizados para interactuar con ellos. Uno de esos componentes, el desplazamiento virtual, permite a los usuarios desplazarse por una lista de miles de elementos sin que se produzca ningún impacto en el rendimiento. Otro componente, pestañas, crea una interfaz con pestañas compatible con la navegación de estilo nativo y la gestión del estado del historial. [ cita requerida ]
Además del SDK, Ionic también proporciona servicios que los desarrolladores pueden usar para habilitar funciones, como implementaciones de código , compilaciones automatizadas . Ionic también proporciona su propio IDE conocido como Ionic Studio. [ cita requerida ]
Ionic también proporciona una interfaz de línea de comandos (CLI) para crear proyectos. La CLI también permite a los desarrolladores agregar complementos de Cordova y paquetes frontales adicionales, habilitar notificaciones automáticas, generar íconos de aplicaciones y pantallas de presentación , y crear binarios nativos. [13]
Plataformas compatibles
Para Android, Ionic es compatible con Android 4.4 y versiones posteriores. Para iOS, Ionic es compatible con iOS 10 y superior. [14] Ionic 2 es compatible con la Plataforma universal de Windows para crear aplicaciones de Windows 10 . [15] Ionic Framework, basado en Angular.js , es compatible con aplicaciones de BlackBerry 10 . [dieciséis]
Actuación
Las aplicaciones iónicas se ejecutan con una mezcla de código nativo y código web, proporcionando acceso completo a la funcionalidad nativa si es necesario, con la mayor parte de la interfaz de usuario de la aplicación construida con tecnología web estándar. Ionic utiliza funciones de aceleración de hardware nativas disponibles en el navegador (como animaciones CSS) y optimiza el renderizado (evitando la costosa manipulación DOM ). Ionic aprovecha las transiciones y transformaciones CSS para la animación como una forma de aprovechar la GPU y maximizar el tiempo de procesador disponible. [ cita requerida ]
Instalación
Iónico es un módulo de NPM y requiere Node.js . [17]
Referencias
- ^ Sarah Perez (10 de marzo de 2014). "Drifty, fabricantes del marco móvil iónico, recaudar $ 1 millón" . Consultado el 14 de marzo de 2015 .
- ^ "Lanzamientos iónicos" . Consultado el 9 de abril de 2020 .
- ^ Drifty, Inc. (2016). "Descripción general de la documentación de Ionic - Licencia" .
- ^ https://blog.ionicframework.com/introducing-ionic-4-ionic-for-everyone/
- ^ Drifty. "Marco iónico" . Marco iónico . Consultado el 16 de julio de 2017 .
- ^ "Comparando v4.0.0-rc.3 / v4.0.0 · ionic-team / ionic-framework" .
- ^ "Complementos de Cordova" . docs.usecreator.com . Consultado el 2 de junio de 2018 .
- ^ "Características atractivas del marco de desarrollo de aplicaciones iónicas" . Consultado el 2 de junio de 2018 .
- ^ Drifty. "Marco iónico" . Marco iónico . Consultado el 2 de junio de 2018 .
- ^ Drifty. "Marco iónico" . Marco iónico . Consultado el 2 de junio de 2018 .
- ^ "Dominar el marco iónico: aprender a construir e implementar aplicaciones basadas en HTML5 de velocidad nativa - Thinkster" . thinkster.io . Consultado el 2 de junio de 2018 .
- ^ Iónico. "Fundamentos de la temática - Documentación iónica" . Documentos iónicos . Consultado el 26 de noviembre de 2019 .
- ^ Iónico. "Instalación de Ionic - Documentación de Ionic" . Documentos iónicos . Consultado el 26 de noviembre de 2019 .
- ^ "Soporte de navegador - Documentación de Ionic" . Consultado el 19 de diciembre de 2019 .
- ^ "Anuncio de compatibilidad con Windows en Ionic 2" . Consultado el 22 de abril de 2016 .
- ^ "Principales marcos de JavaScript para la movilidad empresarial" . Consultado el 21 de septiembre de 2015 .
- ^ https://ionicframework.com/getting-started
enlaces externos
- Página web oficial
- Ionic en GitHub