Este es el código que se ejecutará por Next al cargar nuestro módulo. Es una función que puede ser asíncrona si es necesario, pero se recomienda mantenerla sincrónica de lo contrario puede causar algunos problemas de rendimiento. Recibe dos argumentos, las opciones que el usuario proporcionó coinciden con las opciones predeterminadas que definimos aquí, y el objeto next que podemos usar para interactuar con Next. Y aquí, tenemos algo de código boilerplate por defecto, pero podemos deshacernos de él con seguridad ya que volveremos a él más tarde.
Así que, bien, esa fue una sección bastante densa durante nuestra anatomía del módulo, y bueno, esto es realmente lo más importante que hay que saber al respecto. Pero solo para recapitular lo que aprendimos. En primer lugar, crear un módulo se puede hacer con NextC en él. Los módulos vienen con nuevos valores predeterminados y un empaquetador por Next. Esta es una mejora bastante nueva desde la experiencia del desarrollador del módulo. NextKit es un conjunto de helpers para desarrollar nuestro módulo, y los módulos se prueban por defecto, Y finalmente, los módulos se definen usando el nuevo helper definido NextModule, también proporcionado por NextKit.
Así que, como dije, solo conocer la estructura básica ya es la parte más importante. Pero ahora intentemos hacer algunas cosas con nuestro módulo. Bueno, estoy un poco limitado de tiempo hoy, así que solo tengo tiempo para una demostración. Así que, quiero preguntarles, ¿quieren que les muestre cómo un módulo puede proporcionar hojas de estilo y helpers a su proyecto, o quieren que les muestre cómo un módulo puede integrarse con Next DevTools, que es esta nueva herramienta que se lanzó con Next a principios de este año, que es bastante emocionante. Así que, una vez más, por favor tomen su teléfono y envíen su voto, y bueno, haré uno de esos dos.
Muy bien. Bueno, está bastante igualado, pero, bueno, tenemos como una mayoría por los assets, así que vamos con assets. Y, tal vez, en tiempo extra, intentaremos hacer el siguiente DevTools. Veremos. Así que, bueno, assets es. Y este es un camino interesante a seguir, porque es tal vez la forma más directa para que proporciones para obtener valor de los módulos que haces. Cuando pensamos en assets con un módulo, pensamos en el directorio runtime, que es este directorio, este justo aquí que he ignorado hasta ahora. Dentro de él puedes proporcionar cualquier tipo de assets que quieras que el módulo inyecte, ya sea una hoja de estilo, un componente de vista, composables, o incluso módulos 3D, como hemos visto antes. Es traicionero. Y, bueno, comencemos y hagamos algo realmente básico para empezar. Comenzaremos simplemente, como, tratando de proporcionar una hoja de estilo. Así que, ahora mismo, mi aplicación Next, tiene un fondo blanco aquí. Crearemos un estilo que sea CSS-fino. Añadiremos algo de estilo a él. Así que, vamos, como, fondo.
Comments