Hola a todos. Mi nombre es Mike Artington. Soy un desarrollador en Ionic, y quiero hablarles sobre cómo llevar Ionic a React, y luego repasar algunos de los desafíos divertidos que enfrentamos en el camino. Si tienen alguna pregunta, no duden en comunicarse después.
Para aquellos que no lo saben, Ionic es un framework para construir aplicaciones multiplataforma utilizando HTML, CSS y JavaScript. Escriben su aplicación utilizando nuestros componentes, y obtienen una aplicación nativa para iOS, una aplicación nativa para Android o una aplicación de escritorio, o una aplicación web progresiva, todo desde la misma base de código. Aproximadamente el 20% de todas las aplicaciones en las tiendas de aplicaciones utilizan Ionic en cierto grado.
Ahora, eso es un poco una métrica de vanidad. No significa realmente nada. Solo que las personas están utilizando Ionic y teniendo mucho éxito. Además de ser utilizado dentro de las tiendas de aplicaciones, hay millones de desarrolladores en todo el mundo que utilizan Ionic hoy en día y tienen mucho éxito.
Ahora, una pequeña lección de historia. Ionic ha estado históricamente vinculado a un framework específico desde sus inicios. Y a medida que los frameworks van y vienen, y JavaScript como un ecosistema madura, constantemente escuchamos de nuestros desarrolladores que querían utilizar más que solo ese framework. Y para ser honestos, estábamos interesados en ver, ¿podemos llevar Ionic a otros frameworks también? Pero constantemente teníamos miedo de tener que construir teníamos miedo de tener que reescribir nuestros componentes a otro framework que podría o no podría durar durante los próximos cinco años.
Ahora, avancemos rápidamente hasta el año pasado en 2019, Ionic había tenido años de versiones estables. Y JavaScript como un ecosistema había madurado hasta un punto donde había mucho menos cambio entre diferentes frameworks y diferentes estándares. Y nos sentíamos bastante ambiciosos de que podríamos crear otro enlace para un framework diferente y admitir algo más que lo que estábamos históricamente vinculados. Así que en aproximadamente seis meses, terminamos creando una colección completa de componentes de React basados en nuestro conjunto de componentes original de Ionic. Estos eran todos componentes que pueden importar y agregar a su proyecto estándar de React. y seguían las mejores prácticas de React internamente para cómo administrar el estado del componente y proporcionar todas las diferentes interacciones que las personas esperarían. Más interesante aún, pudimos integrarnos con React Router y comenzar a crear un componente de orden superior que podía crear animaciones y transiciones automáticamente para usted sin que los desarrolladores tuvieran que configurarlo ellos mismos. Ahora, eso nos lleva a Ionic React, que ha alcanzado su versión estable hace unos meses, pero lleva Ionic a aún más desarrolladores allá afuera. Así que echemos un vistazo a cómo se ve Ionic React. Aquí en mi editor, solo tengo un proyecto estándar de React, y voy a abrir mi componente de aplicación principal. Ahora, tenemos una colección de diferentes componentes que estamos importando de Ionic React, así como un envoltorio para React Router y nuestros diferentes componentes a los que podemos enrutar. También incluimos el CSS principal de Ionic, así como nuestro propio tema personalizado en variables.css. Ahora, más abajo en nuestra aplicación, tenemos nuestro componente de aplicación principal con un Ion Router Outlet, que actúa como un marcador de posición para todas nuestras diferentes rutas. Por ejemplo, podríamos enrutar a la pestaña uno, pestaña dos, pestaña dos detalle, así como pestaña tres. Podemos configurar cómo nos dirigimos a esos componentes al observar los diferentes botones de pestaña dentro de nuestra aplicación. Así que abramos uno de los componentes para esta interfaz de pestaña.
Comments