Bienvenido a Nuxt 3

Rate this content
Bookmark

Explica sobre la refactorización del código base de NuxtJS y los desafíos que enfrenta para implementar Vue 3, Vite y otros paquetes.

FAQ

Nux3 es la última versión del framework de desarrollo web basado en Vue.js, que incluye mejoras como el soporte para TypeScript, Webpack 5, y un nuevo motor llamado Nuxt Nitro. Ofrece un enrutamiento mejorado, menor tamaño de los paquetes, y carga más rápida, facilitando la creación de aplicaciones más eficientes y rápidas.

Nuxt Bridge es un paquete que actúa como puente entre Nuxt 2 y Nuxt 3, permitiendo a los usuarios actualizar sus proyectos existentes con nuevas funcionalidades y optimizaciones de Nuxt 3 mientras siguen operando en la plataforma más estable de Nuxt 2.

El desarrollo de Nux3 comenzó en julio de 2020, con un enfoque en reescrituras utilizando TypeScript y la inclusión de soporte para Webpack 5.

Nuxt Nitro es el nuevo motor detrás de Nuxt 3, diseñado para optimizar la entrega y el rendimiento de las aplicaciones. Ofrece mejoras en el tiempo de inicio, menor tamaño de los paquetes en el servidor y es capaz de ser desplegado en diferentes plataformas, incluidas serverless y JAMstack.

Nuxt 3 ofrece un paquete de cliente más pequeño, configuración simplificada, y mejoras significativas en el rendimiento gracias a la división dinámica de código y la generación estática incremental. Además, incorpora Vue 3 y Composition API, proporcionando una mayor flexibilidad y eficiencia en el desarrollo.

La salida 'cross-platform' de Nuxt 3 significa que las aplicaciones pueden alojarse y ejecutarse en diferentes entornos y plataformas, como Node.js, deno, y navegadores, ofreciendo una gran versatilidad para los desarrolladores al desplegar sus proyectos.

Dado que Nuxt 3 aún está en desarrollo y puede no tener todas las características estables, se recomienda comenzar con Nuxt 2 si se busca estabilidad para proyectos críticos y planear la transición a Nuxt 3 una vez que se estabilice completamente.

Alexandre Chopin
Alexandre Chopin
29 min
20 Oct, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Nux3 ha realizado mejoras significativas en rendimiento, optimización de salida y soporte sin servidor. Nuxt Bridge trae el motor Nitro para un rendimiento mejorado y una transición más fácil entre Nuxt 2 y Nuxt Read. Nuxt 3 admite Webpack 5, Bytes y Vue 3. NextLab ha desarrollado sitios web completamente nuevos utilizando la tecnología Docus. Se recomienda Nuxt.js para construir aplicaciones más rápidas y sencillas, y se debe usar Nuxt 2 antes de migrar a Nuxt 3 para la estabilidad. DOCUS es un nuevo proyecto que combina Nuxt con características adicionales como módulos de contenido y un panel de administración.

Available in English: Welcome to Nuxt 3

1. Introducción a Nux3 y su trayectoria

Short description:

Hoy estoy emocionado de hablar sobre Nux3 y su trayectoria. Comenzamos desde cero en julio de 2020. En septiembre comenzamos a crear las características más famosas en Nux, que es el enrutamiento de páginas. En octubre, también trabajamos mucho para obtener soporte libre de vista con el renderizador de paquetes. En febrero, hacemos que Nitro funcione en la plataforma serverless principal. En marzo, creamos esta nueva organización en GitHub llamada NGS. En mayo, decidimos usar estas características famosas, el enrutamiento PySystem y la página opcional. En agosto, las importaciones globales, las importaciones globales automáticas. NUXT Bridge viene con un nuevo motor llamado NUXT Nitro. Primero que nada, hablemos sobre la salida. El directorio de salida es súper importante para nosotros y queremos optimizar mucho este directorio porque eso aporta mucha capacidad a NUXT. Esta salida es por defecto multiplataforma.

♪♪ Hola a todos. Hoy estoy emocionado de hablar sobre Nux3 y su trayectoria. Ha sido un largo proceso de desarrollo. Ha habido tanto sucediendo y tantas mejoras en Fragmentos.

Hoy voy a hacer mi mejor esfuerzo para explicar lo que hemos hecho con el equipo durante casi dos años ahora. Así que hablemos sobre la trayectoria y primero entremos en Nux3. Comenzamos desde cero en julio de 2020. Decidimos ir con TypeScript para las reescrituras. Y obviamente, como la mayoría de ustedes están usando Webpack con Nux2, pusimos mucho esfuerzo para agregar soporte Webpack 5.

En septiembre comenzamos a crear las características más famosas en Nux, que es el enrutamiento de páginas, que se basa en el Sistema de Fuego. En octubre, también trabajamos mucho para obtener soporte libre de vista con el renderizador de paquetes. Avanzando con noviembre y Nux Nitro, quizás hayan oído hablar de él, y lo explicaré un poco más en esta charla. En enero de este año comenzamos a trabajar en el soporte de bytes. En febrero, hacemos que Nitro funcione en la plataforma serverless principal, que es una gran, gran victoria para nosotros. Y por cierto, con todo este trabajo que hemos hecho, creamos esta nueva organización en GitHub llamada NGS, o JavaScripts Universales, en marzo.

También en marzo, comenzamos a trabajar en NUXT Kites y NUXT CLI. En mayo, decidimos usar estas características famosas, el enrutamiento PySystem y la página opcional, eso va a traerles una nueva experiencia para crear proyectos NUXT creando una Página de aterrizaje sin ningún soporte de enrutamiento. En junio, comenzamos a trabajar en el soporte de diseño. En julio, pusimos soporte MXScript. En agosto, las importaciones globales, las importaciones globales automáticas. Y en septiembre, comenzamos a trabajar en NUXT Bridge. Y finalmente conseguimos, el mes pasado, el soporte para estas construcciones y producción. Eso significa, en más de 400 días, y más de 300 solicitudes de extracción, y alrededor de 700 compromisos y 200 problemas, hemos actualizado mucho sobre NUXT Bridge y su visión. Además de eso, creamos más de 40 repositorios en una nueva organización llamada NGS.

NUXT Bridge viene con un nuevo motor llamado NUXT Nitro. Comencemos con NUXT Nitro porque eso es lo que llevamos NUXT al futuro. Primero que nada, hablemos sobre la salida. El directorio de salida es súper importante para nosotros y queremos optimizar mucho este directorio porque eso aporta mucha capacidad a NUXT. Esta salida es por defecto cross-platform. Eso significa que puedes alojarlo en nodos como lo haces para NUXT, pero también en dno y trabajadores como puedes tener en clúster y trabajadores, por ejemplo.

2. Mejoras en Nuxt 3 y Nuxt Bridge

Short description:

Hicimos una gran mejora en el rendimiento del inicio de la llamada y, como solías hacer en NUXT para las rutas del lado del cliente, obtenemos las rutas de la API en este momento con reemplazos automáticos, pero también una búsqueda isomórfica. La salida altamente optimizada es clave para nosotros porque cuando quieres crear un sitio web moderno, necesitas tener múltiples rendimientos y paquetes. Rastreamos las dependencias para Node.js. El tamaño del paquete del servidor ahora es inferior a un megabyte y nos lleva a un inicio de llamada, que es de 75 a 100 veces más rápido que antes. Estamos apuntando a los renderizadores híbridos y basados en serverless en el JAMstack. Nuxt Bridge trae el motor Nitro para mejorar el rendimiento y proporcionar soporte serverless. Nuxt 3 será más ligero, con un paquete de cliente y un paquete de despliegue más pequeños. Será más rápido con inicios de código optimizados y división de costos de renderizado dinámico en el lado del servidor.

Hicimos una gran mejora en el inicio de la llamada performance y, como solías hacer en NUXT para las rutas del lado del cliente, obtenemos las rutas de la API en este momento con reemplazos automáticos, pero también una búsqueda isomórfica. Entonces, la salida altamente optimizada es clave para nosotros porque en este momento cuando quieres crear un sitio web moderno, necesitas tener múltiples rendimientos y paquetes.

Rastreamos las dependencias para Node.js. También hacemos la división del code, pero en el paquete del servidor. Eso significa que el tamaño del paquete del servidor ahora es inferior a un megabyte y nos lleva a un inicio de llamada, que es de 75 a 100 veces más rápido que antes. Entonces, la salida cross-platform nos lleva a otro nivel, no solo en los entornos de Node.js, también estamos marcando los paquetes de Node.js para informes de Workhorse. Obtenemos una construcción de Node.js ultra ligera y de alta calidad. Por defecto, porque nos gusta la optimization, obtenemos una detección automática de la plataforma. Somos capaces de renderizar en este momento tu sitio web de Node.js en el trabajador de servicio del navegador. Todavía es experimental, pero contamos contigo y con la community para mejorar esta innovation.

Con esta innovation, en este momento, puedes desplegar los proyectos de Nuxt en cualquier lugar. Eso significa que estamos apuntando a los renderizadores híbridos y basados en serverless en el JAMstack. Entonces eso es... fue un gran trabajo que hemos hecho desde hace dos años en la parte del servidor de Nuxt, que es Nuxt Nitro. Pero no es solo para Nuxt 2. También es para Nuxt 3. También es para Nuxt 2. Y todas estas mejoras de Nuxt 3, queremos llevarlas a nuestros usuarios actuales que están usando Nuxt 2 para tener una mejor transición para el futuro. Y ese es este paquete llamado Nuxt Bridge. Ves el puente entre Vue 2 y Nuxt 2 obviamente, y Vue 3 y Nuxt 3. Entonces Nuxt Bridge, obviamente trae consigo su motor Nitro para mejorar tus rendimientos y obtener el soporte serverless. Eso significa que en este momento, puedes comenzar a actualizar tus proyectos para ir con Nuxt 3 y Vue 3. En Nuxt Bridge, también obtienes el soporte XMAS, soporte ESM, sin más módulo.export en la misma tarea. Tenemos un soporte Type-C incorporado por defecto y la nueva API de competición de Nuxt 3 con una caja de importación. Gracias al manual, también obtenemos los grandes rendimientos de byte dentro de Nuxt Bridge, por lo que no necesitas quedarte con Webpack o Bits. Simplemente puedes alternar cuál quieres elegir para tus proyectos. Entonces, para resumir con Nuxt 3, va a ser más ligero. Nuxt 3 proporcionará un paquete de cliente moderno hasta cinco veces más pequeño y un paquete de despliegue 100 veces más pequeño. Obviamente va a ser más rápido con un inicio de code optimizado con la división de costos de renderizado dinámico en el lado del servidor. En Nuxt 2, solías elegir entre el renderizado en el lado del servidor o la generación de sitios estáticos.

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

Vite: Repensando las Herramientas de Frontend
JSNation Live 2021JSNation Live 2021
31 min
Vite: Repensando las Herramientas de Frontend
Top Content
Vite es una nueva herramienta de construcción que pretende proporcionar un flujo de trabajo más delgado, rápido y sin fricciones para la construcción de aplicaciones web modernas. Esta charla se sumergirá en el trasfondo del proyecto, la justificación, los detalles técnicos y las decisiones de diseño: qué problema resuelve, qué lo hace rápido y cómo encaja en el panorama de las herramientas JS.
Todo Más Allá de la Gestión de Estado en Tiendas con Pinia
Vue.js London Live 2021Vue.js London Live 2021
34 min
Todo Más Allá de la Gestión de Estado en Tiendas con Pinia
Top Content
Cuando pensamos en Vuex, Pinia, o tiendas en general, a menudo pensamos en la gestión de estado y los patrones Flux, pero no solo las tiendas no siempre siguen el patrón Flux, ¡hay mucho más en las tiendas que las hace valer la pena usar! Plugins, Devtools, renderizado en el lado del servidor, integraciones TypeScript... Vamos a sumergirnos en todo más allá de la gestión de estado con Pinia con ejemplos prácticos sobre plugins y Devtools para sacar el máximo provecho de tus tiendas.
Un Año en Vue 3
Vue.js London Live 2021Vue.js London Live 2021
20 min
Un Año en Vue 3
Top Content
Vue 3 puede sonar aún nuevo para muchos usuarios, pero en realidad ya ha sido lanzado hace más de un año. ¿Cómo evolucionó Vue 3 durante este período? ¿Por qué tardó tanto en ponerse al día el ecosistema? ¿Qué aprendimos de este proceso? ¿Qué viene después? ¡Discutiremos estas preguntas en esta charla!
Utilizando Rust desde Vue con WebAssembly
Vue.js London Live 2021Vue.js London Live 2021
8 min
Utilizando Rust desde Vue con WebAssembly
Top Content
Rust es un nuevo lenguaje para escribir código de alto rendimiento, que puede ser compilado a WebAssembly, y ejecutado dentro del navegador. En esta charla se te guiará sobre cómo puedes integrar Rust, dentro de una aplicación Vue, de una manera que es sencilla y fácil. Con ejemplos de cómo interactuar con Rust desde JavaScript, y algunas de las trampas a tener en cuenta.
Vue: Actualizaciones de Características
Vue.js London 2023Vue.js London 2023
44 min
Vue: Actualizaciones de Características
Top Content
El creador de Vue js da una actualización sobre las nuevas características de la tecnología.
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Vue.js London Live 2021Vue.js London Live 2021
24 min
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Top Content
¿Cuántas veces has implementado el mismo flujo en tu aplicación: verificar si los datos ya se han obtenido del servidor, si es así - renderizar los datos, si no - obtener estos datos y luego renderizarlos? Creo que lo he hecho más de diez veces yo mismo y he visto la pregunta sobre este flujo más de cincuenta veces. Desafortunadamente, nuestra biblioteca de gestión de estado predeterminada, Vuex, no proporciona ninguna solución para esto.Para la aplicación basada en GraphQL, había una alternativa para usar el cliente Apollo que proporcionaba herramientas para trabajar con la caché. Pero, ¿qué pasa si usas REST? Afortunadamente, ahora tenemos una alternativa de Vue a una biblioteca de react-query que proporciona una buena solución para trabajar con la caché del servidor. En esta charla, explicaré la distinción entre el estado de la aplicación local y la caché del servidor local y haré algo de codificación en vivo para mostrar cómo trabajar con este último.

Workshops on related topic

Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Featured WorkshopFree
Mikhail Kuznetcov
Mikhail Kuznetcov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
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.
TresJS crea experiencias 3D de forma declarativa con componentes Vue
Vue.js London 2023Vue.js London 2023
137 min
TresJS crea experiencias 3D de forma declarativa con componentes Vue
Workshop
Alvaro Saburido
Alvaro Saburido
- Introducción a 3D- Introducción a WebGL- ThreeJS- Por qué TresJS- Instalación o configuración de Stackblitz- Conceptos básicos- Configuración del lienzo- Escena- Cámara- Agregar un objeto- Geometrías- Argumentos- Props- Slots- El bucle- Composable UseRenderLoop- Callbacks antes y después de la renderización- Animaciones básicas- Materiales- Material básico- Material normal- Material Toon- Material Lambert- Material estándar y físico- Metalness, roughness- Luces- Luz ambiental- Luz direccional- Luces puntuales- Sombras- Texturas- Cargar texturas con useTextures- Consejos y trucos- Misceláneo- Controles de órbita- Cargar modelos con Cientos- Depuración de tu escena- Rendimiento
Construyendo formularios Vue con VeeValidate
Vue.js London Live 2021Vue.js London Live 2021
176 min
Construyendo formularios Vue con VeeValidate
Workshop
Abdelrahman Awad
Abdelrahman Awad
En este masterclass, aprenderás cómo usar vee-validate para manejar la validación de formularios, gestionar los valores de los formularios y manejar las presentaciones de manera efectiva. Comenzaremos desde lo básico con un formulario de inicio de sesión simple hasta el uso de la API de composición y la construcción de formularios repetibles y de múltiples pasos.

Tabla de contenidos:
- Introducción a vee-validate
- Construcción de un formulario básico con componentes vee-validate
- Manejo de validación y presentaciones de formularios
- Construcción de componentes de entrada validables con la API de composición
- Arrays de campos e inputs repetibles
- Construcción de un formulario de múltiples pasos
Prerrequisitos:
Configuración de VSCode y un proyecto Vite + Vue vacío.
Construyendo aplicaciones GraphQL de pila completa con Hasura y Vue 3
Vue.js London Live 2021Vue.js London Live 2021
115 min
Construyendo aplicaciones GraphQL de pila completa con Hasura y Vue 3
WorkshopFree
Gavin Ray
Gavin Ray
El ecosistema frontend avanza a un ritmo frenético. Este masterclass tiene como objetivo equipar a los participantes con una comprensión del estado del ecosistema Vue 3 + GraphQL, explorando ese ecosistema - prácticamente y a través del desarrollo de aplicaciones de pila completa.

Tabla de contenidos
- Los participantes utilizarán Hasura para construir una API GraphQL en tiempo real respaldada por Postgres. Juntos recorreremos su consumo desde un frontend y haremos que el frontend sea reactivo, suscrito a los cambios de datos.
- Además, analizaremos las herramientas comúnmente utilizadas en el stack Vue GraphQL (como Apollo Client y Urql), discutiremos algunas alternativas menos conocidas y abordaremos los problemas frecuentemente encontrados al comenzar.
- Se describirán varios patrones para gestionar datos con estado y sus compensaciones durante el masterclass, y se mostrará una implementación básica para cada patrón discutido.
Nivel del masterclass

NOTA: No se requiere experiencia previa con GraphQL, pero puede ser útil para ayudar a la comprensión. Se cubrirán los fundamentos.