Así que, hola. No esperaba verlos a todos aquí. Si estoy aquí, eso significa que probablemente estemos construyendo una aplicación, ¿verdad? ¿Alguna vez has construido una aplicación? Es sorprendentemente desafiante. No solo tienes que aprender las herramientas y programas para construir la aplicación, luego tienes que empezar a estructurar la aplicación, descubrir de dónde viene todos tus datos, construir parte de la interfaz de usuario, y luego tienes que seguir construyendo más interfaz de usuario.
A veces, parte de la interfaz de usuario es contextual. A veces solo se mostrará en ciertos tamaños de dispositivo. A veces solo se mostrará en ciertos tipos de dispositivo. Tienes que construir la interfaz de usuario de nuevo. Luego tienes que construir más interfaz de usuario. Aunque estés construyendo para dispositivos móviles, a veces tenemos factores de forma más grandes, como una tableta que necesita una interfaz de usuario ajustada para adaptarse a esa escala y dimensiones con las que nuestros usuarios están acostumbrados a trabajar.
Ahora, imagina hacer esto una vez. Surgen desafíos. Ahora tenemos que hacer esto dos veces más para crear tres diseños de interfaz de usuario para nuestros usuarios. Esto no es ideal. Todas estas plataformas, ya sea iOS, Android, y la web, tienen sus propios design patterns y sus propias herramientas y técnicas para construir una aplicación. Hay formas de aliviar esto. Podríamos usar una solución cross-platform popular. El único problema es que algunas soluciones cross-platform no son tan cross-platform como lo anuncian. Por ejemplo, algunas de las que probablemente estén familiarizados se enfocan más o menos en iOS y Android. La web, es algo secundario, y aún así, es una versión limitada de la web, sin poder utilizar bibliotecas existentes que puedas conocer y amar, debido a que ahora necesita existir en este extraño contexto pseudo-web, pero también ser capaz de ejecutarse en nativo. No es ideal. La solución más ideal sería tener algo donde puedas tener tu código web, tu código iOS y tu código Android, todos coexistiendo y siendo capaces de compartir los componentes en todas ellas. Estoy aquí. Probablemente voy a hablar de eso. Así que vamos a hablar de Capacitor, que es la solución cross-platform que nos permite compartir todo nuestro código en todas las plataformas.
Ahora, cómo funciona esto es un fascinante deep dive técnico, pero para resumirlo, Capacitor funciona tomando tu aplicación web existente y empaquetándola en esta capa nativa. Ahora, esta capa nativa tiene acceso a todas las mismas características nativas que cualquier otra solución cross-platform, pero también te permite integrarte con las características nativas del dispositivo y los SDK de terceros de manera bastante fluida. Entonces, si estás implementando en iOS, puedes acceder a los SDK nativos disponibles allí, de la misma manera con Android. Y en la web, podemos proporcionar ya sea un respaldo o utilizar SDK de JavaScript que existen allí. Ahora, la forma en que se hace esto es a través de una solución bastante compleja de analizar el código JavaScript, pasarlo a un runtime nativo, pero eso es algo más allá del punto.
Comments