Y me recreará aquí una nueva biblioteca de pedidos también. Ahora, todas estas están expuestas a través de la configuración de tsbase, por lo que es muy fácil para mí importar porque es literalmente un alias que apunta a esa carpeta que acabamos de crear. Y así puedo ir a la aplicación aquí y decir importar de este paquete que acabamos de tener, pedidos, ¿verdad? Y podría hacer exactamente lo mismo para la biblioteca de productos y tenerla importada también, ¿verdad? Y así tengo ambas y puedo hacer referencia a ellas obviamente en mi aplicación y usarlas.
Incluso podemos visualizar esto tal como mostré ayer para aquellos de ustedes que han estado aquí en un gráfico de NX. Permítanme ayudarles un poco aquí. Básicamente, pueden ver aquí esta es la estructura de mi espacio de trabajo, me muestra que hay una prueba de extremo a extremo así como Cypress que se vincula a la aplicación Create React a la biblioteca de pedidos, la biblioteca de productos. Y así pueden tener una idea aproximada de cómo pueden modularizar estas cosas. Incluso hay características que permiten crear reglas de Lint de límites en torno a estas para asegurarse de qué importaciones están permitidas y cuáles no. Y así es como sugerimos a las personas escalar las cosas.
Ahora, viniendo del espacio de Monorepo, obviamente lo que podrían hacer como siguiente paso es una vez que tengan una aplicación construida y modularizada, ¿qué tal tener un Monorepo adecuado? ¿Verdad? Y así sería una posibilidad donde pueden actualizar este espacio de trabajo, moverlo a la estructura real de Monorepo donde pueden ver la misma aplicación aquí, ven la misma biblioteca de pedidos y productos allí. Y tal vez en este punto estén listos para agregar una aplicación NextJS o una aplicación Remix, ¿verdad? Ya he agregado eso en mi archivo package json, así que lo que hice fue agregar este complemento NxNext. En realidad, hay un montón de complementos de la comunidad disponibles también. Y así, lo que esto me permite ahora es hacer lo mismo. Puedo ir y generar aquí una aplicación con NxJS. Esos son los dos que tengo instalados aquí. Tengo aquí mi aplicación NxNext, ¿verdad? Ejecuto lo mismo. Ahora descargará los paquetes, los instalará y aquí, básicamente dentro de mi carpeta de aplicaciones obtendré mi aplicación NxNext y puedo hacer referencia a ella de la misma manera exacta como lo hice antes. ¿Verdad? Y así esto puede ser una estrategia de migración. Ahora dejaré que la instalación continúe. Esto puede ser una estrategia de modularización y también una estrategia de migración. Si tienes una aplicación React y quieres modularizarla lentamente hacia una aplicación más moderna y más completa que, por ejemplo, NxJS o Remix permitirían.
Y así, si estás pensando ahora, bueno, esto es genial y agradable, pero ya tengo una gran aplicación React, ¿cómo llego a algo como esto? Si vas a nuestra documentación, también tenemos algo como una migración automatizada. Nuestros generadores no solo pueden generar cosas nuevas, sino que también pueden tomar tu aplicación Create React existente, por ejemplo. Ejecutas mpx-nx en ella, entiende que es una aplicación Create React y puede migrar incluso esto de una configuración basada en Webpack Create React app a una configuración basada en Nx con React, ¿verdad? Así que esas son algunas posibilidades de cómo puedes migrar. Si esto es interesante, definitivamente ponte en contacto. También tenemos un stand afuera, así que podemos profundizar un poco más. Puedo mostrarte más detalles que van más allá de los siete minutos que tuve. ¡Así que gracias!
Comments