Módulos Nuxt 3 y Código Abierto

Rate this content
Bookmark

Los módulos Nuxt son la forma por defecto de extender nuestras aplicaciones Nuxt con nuevos comportamientos y funcionalidades. ¿Alguna vez has construido el tuyo propio? ¿Por qué te molestarías con cientos de módulos ya disponibles? Vamos a responder esas preguntas juntos y ver por qué crear tus propios módulos en Nuxt 3 puede ayudarte a tener una comprensión más profunda de cómo funciona Nuxt, al mismo tiempo que te abre el camino para involucrarte en el código abierto.

This talk has been presented at Vue.js London 2023, check out the latest edition of this JavaScript Conference.

FAQ

Vue.js tuvo 16 millones de descargas en los últimos 30 días.

Los módulos de Nuxt.js son complementos que pueden extender la funcionalidad principal de Nuxt y ofrecen integraciones infinitas, permitiendo añadir y actualizar características al framework.

Para comenzar a crear un módulo de Nuxt.js, puedes usar Nuxt3 CLI para inicializar un módulo, instalar las dependencias necesarias y configurar el proyecto para su desarrollo.

Nuxt.js tuvo 2 millones de descargas en los últimos 30 días, mientras que todos los módulos de Nuxt.js juntos acumularon 14 millones de descargas en el mismo período.

Crear módulos personalizados de Nuxt es importante para abstraer y compartir código entre diferentes proyectos, especialmente útil para agencias o empresas que manejan múltiples aplicaciones internas.

Con los módulos de Nuxt.js, puedes desde convertir tu sitio en una PWA, hasta integrar con CMS externos o incluso interactuar con herramientas de desarrollo como Next DevTools.

Aprender sobre los módulos de Nuxt proporciona una comprensión profunda de cómo funciona el framework, lo que facilita la solución de problemas y permite contribuir más efectivamente al ecosistema de Nuxt.

Lucie Haberer
Lucie Haberer
31 min
12 May, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Los módulos Nuxt.js son una parte central de Nuxt y han tenido 14 millones de descargas. Crear módulos Nuxt es fácil con Nuxt 3. Los módulos pueden proporcionar activos, inyección de CSS, complementos e importaciones automáticas. Aprender los módulos Nuxt brinda una comprensión más profunda de Nuxt y amplía sus funcionalidades. La comunidad de Nuxt es amigable con los recién llegados y fomenta la creación de módulos.
Available in English: Nuxt 3 Modules and Open-Source

1. Introducción a los Módulos de Nuxt.js

Short description:

Comencemos con algunos números. Nuxt.js tuvo 2 millones de descargas en los últimos 30 días, mientras que Vue.js tuvo 16 millones. Los módulos de Nuxt.js tuvieron un total de 14 millones de descargas. Los módulos de Nuxt.js son una parte central de Nuxt y hablaré de ellos hoy.

Hola, Vue JS Live, gracias por tenerme aquí. Y comencemos con algunos números, ¿de acuerdo? Entonces, ¿qué crees que se refiere a los 2 millones? Bueno, te di esa respuesta, ese es el número de descargas que Nuxt.js tuvo en los últimos 30 días. ¿Y qué puede ser 16 millones entonces? Bueno, probablemente ya lo esperabas, ese es el número de descargas que Vue.js en sí mismo tuvo en los últimos 30 días. Así que bien, Vue tiene 16 millones, Nuxt tiene 2 millones. ¿Y qué puede ser 14 millones en esa historia? Debe ser algo grande. Bueno, resulta que ese es el número de descargas que todos los módulos de Nuxt.js tuvieron en total en los últimos 30 días. Estadística interesante, ¿verdad? Bueno, esto solo puede significar dos cosas. En primer lugar, tal vez una persona instaló 14 millones de módulos en los últimos 30 días, o en promedio, cada proyecto de Nuxt.js utiliza 7 módulos. Las matemáticas no pueden determinar cuál es verdadero. Pero, bueno, para mí esto definitivamente significa que los módulos de Nuxt.js son una parte central de Nuxt. Y me gustaría hablar de ellos hoy. Así que hablemos de los módulos de Nuxt.js. Veremos de qué se tratan, cómo puedes crear algunos, pero también, lo que es más importante, por qué te gustaría crear algunos. Y finalmente, veremos cómo pueden ayudarte a involucrarte y comenzar con el código abierto gracias a los módulos de Nuxt.js. Así que hablemos de eso.

2. Introducción y Elemento Interactivo

Short description:

Soy Lucie Aberer, una ingeniera de experiencia de desarrollo en Prismic. También soy una orgullosa colaboradora y miembro del equipo principal de Nuxt. En esta charla, quiero hacerla interactiva al preguntarte sobre cómo escribir módulos de Nuxt. ¡Veamos si alguna vez has escrito uno!

Pero, bueno, en primer lugar, soy Lucie Aberer, soy de Francia, como probablemente habrás adivinado por mi acento. Comencé mi trayectoria como desarrolladora trabajando con MediaWiki, el software en el que se ejecuta Wikipedia. Pero hoy en día, trabajo en Prismic como ingeniera de experiencia de desarrollo. Me divierto en Prismic gestionando su empresa, el ecosistema de código abierto y Prismic es un CMS y constructor de páginas.

Finalmente, soy una orgullosa colaboradora y miembro del equipo principal de Nuxt. He estado trabajando con Nuxt durante casi seis años, así que empiezas a ver la conexión con esta charla. Pero de todos modos, suficiente con charlar, vamos a la charla.

Y quiero intentar algo un poco diferente con esta charla para hacerla interactiva. Solo un poco, no te preocupes. Así que construí esta cosa que funciona como un carrito, excepto que no hay música, pero básicamente me permite hacerte preguntas. Y lo primero que me gustaría preguntarte es si alguna vez has escrito un módulo de Nuxt. Así que por favor, toma tu teléfono inteligente y escanea uno de los códigos QR para enviar tu respuesta, alternativamente puedes seguir los enlaces si estás en una computadora portátil, y bueno, veamos de qué se trata.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
Nux3 has made significant improvements in performance, output optimization, and serverless support. Nuxt Bridge brings the Nitro engine for enhanced performance and easier transition between Nuxt 2 and Nuxt Read. Nuxt 3 supports Webpack 5, Bytes, and Vue 3. NextLab has developed brand new websites using Docus technology. Nuxt.js is recommended for building apps faster and simpler, and Nuxt 2 should be used before migrating to Nuxt 3 for stability. DOCUS is a new project that combines Nuxt with additional features like content modules and an admin panel.
Haciendo Magia: Construyendo un Marco de Trabajo Primero-TypeScript
TypeScript Congress 2023TypeScript Congress 2023
31 min
Haciendo Magia: Construyendo un Marco de Trabajo Primero-TypeScript
Top Content
Daniel Rowe discusses building a TypeScript-first framework at TypeScript Congress and shares his involvement in various projects. Nuxt is a progressive framework built on Vue.js, aiming to reduce friction and distraction for developers. It leverages TypeScript for inference and aims to be the source of truth for projects. Nuxt provides type safety and extensibility through integration with TypeScript. Migrating to TypeScript offers long-term maintenance benefits and can uncover hidden bugs. Nuxt focuses on improving existing tools and finds inspiration in frameworks like TRPC.
Construyendo un Mejor Martillo - La Historia de Nuxt 4
Vue.js Live 2024Vue.js Live 2024
28 min
Construyendo un Mejor Martillo - La Historia de Nuxt 4
Nuxt is a framework for building web apps using Vue and Nitro, driven by a vibrant open source community. Nuxt 4 aims to make the framework more usable and extensible, while focusing on collaboration rather than competition. The modules ecosystem and pluggable architecture enhance Nuxt's functionality and customization options. Nuxt prioritizes user choice and aims for stability and reliability. Nuxt 4 introduces thoughtful breaking changes and is eagerly anticipated by the community.
Cómo Construir Tu Propio Proyecto de Código Abierto
React Advanced 2022React Advanced 2022
16 min
Cómo Construir Tu Propio Proyecto de Código Abierto
Hello my friend, in this talk, I wanna share with you how to build your own open source project. Building an open source software project can be challenging. I receive a lot of things randomly in a day, like thank you messages for making my life easier, which motivates me. To choose an open source project to work on, pick one you use every day. Your software is being used when people report issues and send pull requests.
Optimización de Imágenes - Victoria Rápida para Mejorar el Rendimiento en Aplicaciones Vue & Nuxt
Vue.js London 2023Vue.js London 2023
31 min
Optimización de Imágenes - Victoria Rápida para Mejorar el Rendimiento en Aplicaciones Vue & Nuxt
Top Content
Image optimization is crucial for website performance and user experience. Services like IPX and Cloudinary can help optimize images on the fly. Cloudinary offers additional functionalities and transformations for image management. Lazy loading and the lazy pattern can improve website performance by deferring image loading. Optimized images deliver a better user experience. Fallbacks can mitigate the impact of service failures.
Lecciones de Mantenimiento de Bibliotecas TypeScript
TypeScript Congress 2022TypeScript Congress 2022
30 min
Lecciones de Mantenimiento de Bibliotecas TypeScript
Top Content
Mark Erickson, a Senior Frontend Engineer at Replay, discusses JavaScript libraries and their support for TypeScript, including migration, versioning, and debugging. He also explores the challenges of supporting multiple TypeScript versions and designing APIs for use with TypeScript. Additionally, he shares advanced Redux type tricks and insights into maintaining a TypeScript library. The poll results reveal the widespread usage of TypeScript among developers, with many gradually migrating their codebases. Lastly, he provides tips for upgrading TypeScript and verifying functionality.

Workshops on related topic

Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Vue.js London Live 2021Vue.js London Live 2021
117 min
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Top Content
Workshop
Daniel Roe
Daniel Roe
Construiremos un proyecto Nuxt juntos desde cero usando Nitro, el nuevo motor de renderizado de Nuxt, y Nuxt Bridge. Exploraremos algunas de las formas en que puedes usar y desplegar Nitro, mientras construimos una aplicación juntos con algunas de las restricciones del mundo real que enfrentarías al desplegar una aplicación para tu empresa. En el camino, dispara tus preguntas hacia mí y haré lo mejor para responderlas.
Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
JSNation 2022JSNation 2022
141 min
Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
WorkshopFree
Melanie de Leeuw
Melanie de Leeuw
¡Nos encantan las aplicaciones web fáciles de crear y desplegar! Entonces, veamos qué puede hacer una pila tecnológica muy actual como Nuxt 3, Motion UI y Azure Static Web Apps. Podría ser perfectamente un trío de oro en el desarrollo web moderno. O podría ser una hoguera de errores y problemas. De cualquier manera, será una aventura de aprendizaje para todos nosotros. Nuxt 3 se lanzó hace apenas unos meses y no podemos esperar más para explorar sus nuevas características, como su compatibilidad con Vue 3 y el Motor Nitro. Agregamos un poco de estilo a nuestra aplicación con la biblioteca Sass Motion UI, porque el diseño estático está pasado de moda y las animaciones vuelven a estar de moda.Nuestra fuerza impulsora de la pila será Azure. Las aplicaciones web estáticas de Azure son nuevas, casi listas para producción y una forma ingeniosa y rápida para que los desarrolladores desplieguen sus sitios web. Así que, por supuesto, debemos probar esto.Con algunas Azure Functions esparcidas por encima, exploraremos lo que puede hacer el desarrollo web en 2022.
Node.js: Aterrizando tu primera contribución de código abierto y cómo funciona el proyecto Node.js
Node Congress 2023Node Congress 2023
85 min
Node.js: Aterrizando tu primera contribución de código abierto y cómo funciona el proyecto Node.js
Workshop
 Claudio Wunder
Claudio Wunder
Esta masterclass tiene como objetivo brindarte un módulo introductorio sobre los aspectos generales del código abierto. Sigue a Claudio Wunder de la Fundación OpenJS para que te guíe sobre cómo funciona el modelo de gobierno de Node.js, cómo se toman decisiones de alto nivel y cómo hacer tu primera contribución. Al final de la masterclass, tendrás una comprensión general de todos los tipos de trabajo que hace el proyecto Node.js (desde la clasificación de errores hasta decidir los próximos 10 años de Node.js) y cómo puedes formar parte del panorama más amplio del ecosistema JavaScript.

Las siguientes tecnologías y habilidades suaves podrían ser necesarias:
- Comprensión básica de Git e interfaz de GitHub
- Conocimiento de inglés profesional/intermedio para la comunicación y para permitirte contribuir a la organización Node.js (ya que todas las contribuciones requieren comunicación dentro de los problemas y solicitudes de GitHub)
- La masterclass requiere que tengas una computadora (de lo contrario, se vuelve difícil colaborar, pero las tabletas también están bien) con una configuración de IDE, y recomendamos VS Code y recomendamos la extensión GitHub Pull Requests & Issues para colaborar con problemas y solicitudes directamente desde el IDE.

Se cubrirán los siguientes temas durante la masterclass:
- Un repaso de algunas características de la interfaz de GitHub, como los proyectos de GitHub y los problemas de GitHub
- Repasaremos los conceptos básicos del código abierto y seguiremos la Guía de código abierto
- Repasaremos Markdown
- Cubriremos el gobierno del código abierto y cómo funciona el proyecto Node.js y hablaremos sobre la Fundación OpenJS
- Incluyendo todas las formas en que uno puede contribuir al proyecto Node.js y cómo se pueden valorar sus contribuciones
- Durante esta masterclass, cubriremos problemas de nodejs/nodejs.dev, ya que la mayoría de ellos son de nivel básico y no requieren conocimientos profundos de C++ o de Node.js.
- Dicho esto, aún recomendamos a los asistentes entusiastas que deseen desafiarse a sí mismos a los "Good First Issues" de nodejs/node (repositorio principal) si lo desean.
- Permitiremos a cada asistente elegir un problema o trabajar junto con otros asistentes para abordar problemas juntos mediante la función de Pair Programming a través de la característica de VS Code Live Share
- También podemos hacer salas de descanso en Zoom para las personas que deseen colaborar juntas
- Claudio estará allí para brindar apoyo a todos los asistentes y, por supuesto, responder cualquier pregunta sobre problemas y desafíos técnicos que puedan enfrentar
- Las tecnologías utilizadas en nodejs/nodejs.dev son React/JSX, Markdown, MDX y Gatsby. (No se necesita ningún conocimiento de Gatsby, ya que la mayoría de los problemas son agnósticos a la plataforma)
- Al final de la masterclass, recopilaremos todos los colaboradores que hayan abierto con éxito una solicitud de extracción (incluso si es un borrador) y reconoceremos su participación en las redes sociales.