¿Alguna vez se usaría en React Native o solo en la web? Sí. Esa es una buena pregunta. La belleza de construir este marco es que React Native es solo una tecnología que podemos elegir para implementar el host. Entonces, dependiendo de cómo se haya creado la aplicación principal de Shopify, podemos comenzar a desarrollar en React Native. Entonces, algunas de nuestras aplicaciones están escritas en React Native, la aplicación de la tienda lo está, por lo que ese es un lugar donde, si queremos ofrecer extensiones, podemos escribir la implementación utilizando React Native.
Genial. Esto es realmente poderoso. La siguiente pregunta es de John B. Él pregunta, sé que Angular o Blazor permiten la renderización en el lado del servidor, ¿es esta una implementación de renderización en React? En realidad, todo sucede en el navegador, en el cliente. Lo siento, no en el navegador. No diría eso, está sucediendo en el cliente. Entonces, en realidad no es una renderización en el lado del servidor. Entonces, la interfaz de usuario, básicamente, una carga proviene del sandbox y luego el host toma esa carga y renderiza la interfaz de usuario real. Por lo tanto, todo sucede en el lado del cliente.
De acuerdo, luego Paolo Henrique pregunta, pero ¿qué sucede si el host está inactivo? Sí, en este caso, si el host, que es la aplicación principal, está inactivo, entonces toda la aplicación estaría inactiva y nada se renderizaría. Entonces, sí, esto es como scripts externos que se conectan a una aplicación existente. Entonces, si la aplicación existente no se ejecuta, entonces básicamente todos los componentes o piezas externas tampoco se ejecutarían. En cualquier lado.
De acuerdo, tenemos tiempo para algunas preguntas más. Así que pasemos a la siguiente de Werner Bafa. ¿Cuál fue el esfuerzo para configurar toda esta arquitectura? Esa va a ser una respuesta loca, supongo. Sí, en realidad me gustaría dar un reconocimiento a Kris Helvé. Él es el autor de Remote UI. Esta es una biblioteca de código abierto. Puedes visitar el repositorio en GitHub. Kris Helvé estableció como una especie de base y nuestro equipo construyó las piezas a su alrededor. Así que fue un esfuerzo realmente grande porque tuvimos que pensar en muchas cosas como asegurarnos de lo que exponemos a los desarrolladores de terceros se pueda extender y personalizar según la aplicación en la que se están extendiendo. Como mencioné antes, Shopify tiene una gran cantidad de aplicaciones diferentes para diferentes propósitos. Así que necesitábamos que esto fuera flexible. Pero sí, el esfuerzo es difícil de cuantificar, pero Kris Helvé sentó las bases y luego muchas personas utilizaron esa base para construir todas estas piezas.
Comments