{"id":2793,"date":"2022-07-28T10:10:34","date_gmt":"2022-07-28T15:10:34","guid":{"rendered":"https:\/\/talently.tech\/blog\/?p=2793"},"modified":"2022-08-01T13:22:52","modified_gmt":"2022-08-01T18:22:52","slug":"que-es-ionic","status":"publish","type":"post","link":"https:\/\/talently.tech\/blog\/que-es-ionic\/","title":{"rendered":"\u00bfQu\u00e9 es Ionic?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">\u00bfEres creador de aplicaciones m\u00f3viles? \u00bfTe interesa el rubro? \u00bfSabes qu\u00e9 es Ionic? Hoy, justamente, hablaremos de Ionic: qu\u00e9 es, cu\u00e1les son sus componentes, su historia, qu\u00e9 ventajas brinda usar este framework y muchos temas m\u00e1s.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En resumen, podemos decir que <strong>Ionic es una plataforma SDK<\/strong> (Software Development Kit) usada por 5 millones de desarrolladores en todo el mundo. <strong>Ionic impulsa el 15% de las aplicaciones<\/strong> en la tienda, sin incluir miles de aplicaciones creadas internamente en empresas.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La particularidad de Ionic es que adopta un enfoque basado en la web, aprovechando HTML, CSS y Javascript, para crear aplicaciones iOS, Android, de escritorio y web progresivas de alta calidad.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pero a\u00fan <strong>queda much\u00edsimo por saber sobre el funcionamiento de Ionic<\/strong>, qu\u00e9 es y su importancia. Si ya tienes claro <\/span><a href=\"https:\/\/talently.tech\/blog\/que-es-un-framework-en-programacion\/\"><span style=\"font-weight: 400;\">qu\u00e9 es un framework<\/span><\/a><span style=\"font-weight: 400;\"> y quieres conocer m\u00e1s sobre Ionic, \u00a1avancemos!<\/span><\/p>\n<h2><b>\u00bfQu\u00e9 es Ionic y para qu\u00e9 sirve?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Como explica en su p\u00e1gina web, <\/span><a href=\"https:\/\/ionicframework.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Ionic<\/span><\/a><span style=\"font-weight: 400;\"> proporciona un <strong>conjunto de herramientas para crear aplicaciones nativas de iOS y Android, as\u00ed como aplicaciones web<\/strong> progresivas para dispositivos m\u00f3viles, usando bibliotecas web, marcos y lenguajes familiares.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ionic framework, que es gratis y de c\u00f3digo abierto, ofrece una biblioteca de componentes, gestos y herramientas de interfaz de usuario optimizados para dispositivos m\u00f3viles. Esto permite crear <strong>aplicaciones r\u00e1pidas y altamente interactivas<\/strong>.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esta plataforma est\u00e1 dise\u00f1ada para funcionar y ejecutarse r\u00e1pidamente en todos los dispositivos m\u00f3viles m\u00e1s recientes.\u00a0 aplicaciones ultrarr\u00e1pidas con un tama\u00f1o reducido y mejores pr\u00e1cticas integradas, como transiciones aceleradas por hardware, gestos t\u00e1ctiles optimizados, procesamiento previo y compilaci\u00f3n AOT.<\/span><\/p>\n<h2><b>\u00bfCu\u00e1l es la historia de Ionic?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Para entender a fondo Ionic, qu\u00e9 es y para qu\u00e9 sirve, es importante considerar sus or\u00edgenes y su historia en general. Para ello, nos remontaremos al 2013.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Seg\u00fan se explica en el sitio web de Deloitte, <strong>en 2013 se public\u00f3 la primera versi\u00f3n de Ionic, que estaba dise\u00f1ada sobre AngularJS y Cordova.<\/strong> Al estar construida sobre AngularJS, Iconic tambi\u00e9n hereda las virtudes (y los defectos) de este framework. Y, gracias a Cordova, \u201cdispon\u00eda del wrapeo nativo y su multitud de plugins para proveer de ciertas funcionalidades nativas\u201d.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ionic era, en ese momento, una manera f\u00e1cil e intuitiva de crear aplicaciones h\u00edbridas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En <strong>2016<\/strong>, se actualiz\u00f3 el framework de Angular y, en consecuencia, Ionic se vio obligado a actualizarse tambi\u00e9n (Ionic 2).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Luego, en <strong>2017<\/strong>, se actualiz\u00f3 a la versi\u00f3n 3, que permit\u00eda crear aplicaciones m\u00f3viles y Aplicaciones Web Progresivas (PWA) usando Angular 2.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En <strong>2019, naci\u00f3 la versi\u00f3n 4<\/strong>: es multiplataforma, utiliza Capacitor y web components, por lo cual no requiere de Angular para su uso. De ah\u00ed en adelante, lo que es <strong>Ionic sigui\u00f3 actualiz\u00e1ndose<\/strong> hasta llegar a la versi\u00f3n que conocemos hoy en d\u00eda.\u00a0\u00a0<\/span><\/p>\n<h2><b>\u00bfCu\u00e1les son los componentes de Ionic?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Las aplicaciones web creadas con Ionic est\u00e1n formadas por componentes. Se trata de <strong>bloques de construcci\u00f3n b\u00e1sicos que sirven para construir la interfaz de una aplicaci\u00f3n<\/strong>. Si bien se los conoce como componentes, en Ionic se denominan p\u00e1ginas.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ionic trae una serie de componentes como tarjetas, listas y pesta\u00f1as. Cada Ionic component consta de uno o m\u00e1s elementos personalizados, como se explica en su sitio web. Cada elemento, a su vez, puede exponer m\u00e9todos, eventos y propiedades personalizadas de CSS.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Los componentes de Ionic est\u00e1n en HTML, CSS y JavaScript<\/strong>, lo que facilita la creaci\u00f3n de interfaces modernas y de gran calidad, que funcionan muy bien en todas partes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Algunos de los principales componentes Ionic son:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cabeceras<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pie de p\u00e1gina\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Botones<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enlaces<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Listados<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Formularios<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Grid<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tabs<\/span><\/li>\n<\/ul>\n<h2><b>\u00bfPor qu\u00e9 es importante conocer Ionic?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Para entender su importancia,<strong> veamos cu\u00e1les son las ventajas y desventajas de Ionic<\/strong>, seg\u00fan se explican en el sitio web de Innobing:\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Ventajas de Ionic H3<\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Es multiplataforma:<\/strong> dado que el objetivo de Ionic es crear aplicaciones h\u00edbridas, Ionic es compatible y permite el desarrollo de aplicaciones para Android, iOS, Windows, WebApps y Amazon FireOS.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Usa HTML5 y Angular JS con TypeScript:<\/strong> al basar la maquetaci\u00f3n en HTML y Angular, Ionic permite el dise\u00f1o de interfaces interactivas de forma muy sencilla.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Los componentes UI:<\/strong> como hemos visto anteriormente, Ionic cuenta con un cat\u00e1logo amplio de componentes predise\u00f1ados que se adaptan a las interfaces nativas de los diferentes sistemas, y permiten trabajar de forma productiva y veloz.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Es libre y gratuito:<\/strong> como hemos comentado, Ionic es un proyecto denominado open source, es decir, es de uso libre y gratuito. \u00a1Esto permite ahorrar tiempo y much\u00edsimo dinero!<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">Desventajas de Ionic\u00a0<\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Bajo rendimiento:<\/strong> el rendimiento de una aplicaci\u00f3n h\u00edbrida siempre estar\u00e1 un poco detr\u00e1s de las aplicaciones nativas. Sin embargo, es importante mencionar que con la potencia cada vez mayor de los Smartphones, si el desarrollo de la app est\u00e1 bien optimizado,\u00a0 es casi imposible distinguir una app nativa de una h\u00edbrida.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>No sirve para apps de carga gr\u00e1fica:<\/strong> es decir, con Ionic no se pueden desarrollar juegos u otras aplicaciones que requieran de gran potencia gr\u00e1fica.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Tienen algunos errores de compilaci\u00f3n:<\/strong> el rubro del desarrollo de apps m\u00f3viles es bastante propenso a tener problemas entre versiones de sistemas operativos, librer\u00edas y paquetes en general. Con Ionic, puede pasar que el proyecto deja de compilar o funcionar por un buen tiempo hasta que se encuentre una soluci\u00f3n.\u00a0<\/span><\/li>\n<\/ul>\n<h2><b>\u00bfQuieres encontrar trabajo remoto como desarrollador Ionic?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Si luego de saber sobre Ionic, qu\u00e9 es y cu\u00e1les son sus caracter\u00edsticas, quieres encontrar trabajo remoto de este rubro, entonces <strong>toma nota de algunos consejos<\/strong> que te pueden ayudar.\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Mantente informado y actualizado sobre las tendencias y actualizaciones de Ionic.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Identifica <\/span><a href=\"https:\/\/talently.tech\/blog\/que-se-necesita-estudiar-para-ser-programador\/\"><span style=\"font-weight: 400;\">qu\u00e9 estudiar para ser programador<\/span><\/a><span style=\"font-weight: 400;\"> del rubro Ionic.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Practica tus habilidades de empleabilidad.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Crea un perfil profesional en LinkedIn atractivo y un CV de talla mundial.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Crea alertas de empleo relacionadas.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Por \u00faltimo, <strong>te recomendamos evaluar nuestro programa de entrenamiento online<\/strong> que te permitir\u00e1 conectar con empresas tech internacionales. \u00a1Postula hoy a Talently y empieza a delinear tu futuro como programador Ionic!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEres creador de aplicaciones m\u00f3viles? \u00bfTe interesa el rubro? \u00bfSabes qu\u00e9 es Ionic? Hoy, justamente, hablaremos de Ionic: qu\u00e9 es, cu\u00e1les son sus componentes, su historia, qu\u00e9 ventajas brinda usar este framework y muchos temas m\u00e1s.\u00a0 En resumen, podemos decir que Ionic es una plataforma SDK (Software Development Kit) usada por 5 millones de desarrolladores [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2819,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[31],"tags":[],"class_list":["post-2793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lenguajes-de-programacion"],"acf":[],"_links":{"self":[{"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/posts\/2793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/comments?post=2793"}],"version-history":[{"count":0,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/posts\/2793\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/media\/2819"}],"wp:attachment":[{"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/media?parent=2793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/categories?post=2793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/tags?post=2793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}