Esta sección tiene varios problemas. Ayúdanos a mejorarla o a discutir estos problemas en la página de discusión . ( Aprende cómo y cuándo eliminar estos mensajes )
|
Desarrollador(es) | A la deriva [1] |
---|---|
Lanzamiento inicial | 2013 |
Versión estable | 8.3.3 [2] / 16 de octubre de 2024 (16 October 2024) |
Repositorio |
|
Escrito en | Tipo de script , JavaScript |
Tipo | Marco de software |
Licencia | Licencia MIT |
Sitio web | es.ionicframework.com |
Ionic es un kit de herramientas de interfaz de usuario de código abierto para crear aplicaciones móviles, web y de escritorio multiplataforma utilizando tecnologías web como HTML, CSS y JavaScript/TypeScript. Proporciona un conjunto de componentes y herramientas de interfaz de usuario prediseñados para crear aplicaciones interactivas de alta calidad. Ionic se creó originalmente como 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 se lanzó en 2013 y se construyó sobre AngularJS y Apache Cordova . Sin embargo, la última versión se reconstruyó como un conjunto de componentes web utilizando StencilJS, lo que permite al usuario elegir cualquier marco de interfaz de usuario, como Angular , React 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 híbridas móviles, de escritorio y web progresivas basadas en tecnologías y prácticas de desarrollo web modernas, utilizando tecnologías web como CSS , HTML5 y Sass . En particular, se pueden crear aplicaciones móviles con estas tecnologías web y luego distribuirlas a través de tiendas de aplicaciones nativas para instalarlas en dispositivos utilizando Cordova o Capacitor. [5]
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. [6]
Desde enero de 2019, Ionic 4 permite a los desarrolladores elegir otros marcos además de Angular, como React, Vue.js y componentes web. [7] Ionic 4 se creó utilizando StencilJS.
Ionic utiliza los complementos Cordova y, más recientemente, Capacitor para obtener acceso a las funciones de los sistemas operativos host, como cámara, GPS, linterna, etc. [8] [9] [10] Los usuarios pueden crear sus aplicaciones, y luego pueden personalizarse para Android , iOS , Windows , escritorio (con Electron ) o navegadores modernos. [11] Ionic permite la creación e implementación de aplicaciones envolviendo la herramienta de creación Cordova o Capacitor con una herramienta de línea de comandos "iónica" simplificada. [12]
Ionic incluye componentes móviles, tipografía, paradigmas interactivos y un tema base extensible. [13]
Mediante el uso de componentes web, Ionic proporciona componentes personalizados y métodos para interactuar con ellos. Uno de estos componentes, el desplazamiento virtual, permite a los usuarios desplazarse por una lista de miles de elementos sin afectar el rendimiento. Otro componente, las pestañas, crea una interfaz con pestañas que admite 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 y compilaciones automatizadas . Ionic también proporciona su propio IDE conocido como Ionic Studio, pero se suspendió en 2020. [14]
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 de interfaz adicionales, habilitar notificaciones push, generar íconos y pantallas de presentación de aplicaciones y crear binarios nativos. [15]
Para Android, Ionic es compatible con Android 4.4 y versiones posteriores. Para iOS, Ionic es compatible con iOS 10 y versiones posteriores. [16] Ionic 2 es compatible con la plataforma universal de Windows para crear aplicaciones de Windows 10. [17] Ionic Framework, basado en Angular.js , es compatible con aplicaciones de BlackBerry 10. [18]
Las aplicaciones de Ionic se ejecutan con una combinación de código nativo y código web, lo que proporciona acceso completo a la funcionalidad nativa si es necesario, y la mayor parte de la interfaz de usuario de la aplicación se crea con tecnología web estándar. Ionic utiliza funciones de aceleración de hardware nativas disponibles en el navegador (como animaciones CSS) y optimiza la representación (evitando la costosa manipulación del DOM ). Ionic aprovecha las transiciones y transformaciones CSS para la animación como una forma de aprovechar la GPU y maximizar el tiempo disponible del procesador. [ cita requerida ]
Ionic es un módulo npm y requiere Node.js. [19 ]