Cómo Vite cambia el juego para los desarrolladores de Vue y web

Rate this content
Bookmark

En esta charla aprenderás qué es Vite, por qué es tan genial y por qué quieres usarlo lo antes posible. También aprenderás cómo usar Vite con Vue.js o React, y qué es Vitepress y cómo usarlo.

Alex Kyriakidis, fundador de Vue School, también responderá las preguntas más frecuentes sobre Vite, incluyendo su uso en producción, Vite y los runners de prueba, qué significa para Nuxt y muchas más.

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

FAQ

Vue School es la primera plataforma de entrenamiento para Vue.js, fundada en 2016. Ofrece más de 500 lecciones en video, incluyendo todos los cursos fundamentales de forma gratuita, y tiene más de 120,000 usuarios registrados.

Alex Kyriakides es el autor del libro 'The Majesty of Vue.js' y fundador de Vue School. Ha contribuido significativamente a Vue.js y su ecosistema y está basado en Ámsterdam.

Vue School ofrece servicios de consultoría y desarrollo, enfocándose en mejorar el rendimiento y solucionar errores difíciles.

Vite es una herramienta de compilación front-end que mejora la experiencia de desarrollo al ser extremadamente rápida. Utiliza un servidor de desarrollo que permite cargar código directamente en el navegador sin empaquetar, y un comando de compilación que usa Rollup para la producción.

No, Vite es agnóstico al framework y soporta múltiples frameworks de JavaScript como React.js, Vue.js, Preact, Svelte, entre otros.

VitePress es un generador de sitios estáticos construido sobre Vite, diseñado para ser ligero y rápido, ideal para crear documentación y blogs.

La versión estable de Vite 2.0 se lanzó en febrero de 2021.

Vite se pronuncia 'Vit' y significa rápido o veloz en francés.

Alex Kyriakidis
Alex Kyriakidis
22 min
21 Oct, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Vue School ofrece material de entrenamiento gratuito, masterclasses y servicios de consultoría. Vite es un cambio de juego para el desarrollo de Vue y web, mejorando significativamente la experiencia de desarrollo. Aprovecha la característica nativa de los módulos ES del navegador y utiliza ESBuild. El servidor de desarrollo de Vite es mucho más rápido que otros bundlers. Vite proporciona un entorno de desarrollo extremadamente rápido para varios frameworks y admite renderizado en el servidor y generación de sitios estáticos. Vite está listo para producción y es probable que sea utilizado por Vue CLI en el futuro.

1. Introducción a Vue School y Vite

Short description:

¡Hola Vue London! Soy Alex Kyriakides, autor de The Majesty of Vue.js. He contribuido a Vue.js y fundé Vue School. Ofrecemos material de entrenamiento gratuito, masterclasses y servicios de consultoría para mejorar el rendimiento y solucionar errores.

¡Hola Vue London! Espero que estén disfrutando de la conferencia. Soy Alex Kyriakides. Soy el autor del primer libro sobre Vue.js llamado The Majesty of Vue.js, que escribí cuando Vue.js era la versión 0.algo. Y a lo largo de los años he contribuido a Vue.js y al ecosistema. Y soy el fundador y profesor en Vue School. Estoy basado en Ámsterdam y me pueden encontrar en Twitter y GitHub con el nombre de usuario hoodlicks.

Vue School es la primera plataforma de entrenamiento para Vue.js. Comenzamos en 2016. Y tenemos más de 500 lecciones en video. Y como ofrecemos mucho material de entrenamiento de forma gratuita, tenemos todos los cursos fundamentales de forma gratuita. Tenemos más de 120,000 usuarios registrados. Y estas personas increíbles que ven aquí, trabajan con Vue School ya sea como instructores o como colaboradores. En Vue School, además de los cursos y tutoriales en video, hacemos masterclasses, que pueden ser presenciales o en línea en nuestro aula virtual. Y las masterclasses son una excelente forma de entrenamiento para aprender algo, una nueva tecnología o un nuevo tema, muy rápidamente, generalmente en uno o dos días. Y todas nuestras masterclasses son en vivo, intensivas y prácticas. Para las empresas, les ayudamos brindando servicios de consultoría y desarrollo. Y somos especialmente buenos en ayudar a mejorar el rendimiento y solucionar errores difíciles. Entonces, si necesitan ayuda con eso, no duden en hacérnoslo saber.

2. Vite: Un Cambiador de Juego para Vue y Desarrollo Web

Short description:

Hoy hablaré sobre cómo Vite cambia el juego para Vue y el desarrollo web. Vite es una nueva herramienta de compilación front-end que mejora significativamente la experiencia de desarrollo. Consiste en un servidor de desarrollo que guarda el código directamente en el navegador, lo que lo hace increíblemente rápido. Vite aprovecha la característica nativa de módulos ES del navegador y utiliza ESBuild para funciones que aún no son compatibles con los navegadores modernos.

Ahora, hoy les hablaré sobre cómo Vite cambia el juego para Vue y el desarrollo web. En esta charla, cubriré qué es Vite, por qué Vite es tan genial y por qué tanto revuelo, cómo usar Vite con Vue o incluso React, qué es VitePress y, al final de la charla, responderé algunas de las preguntas frecuentes, como por ejemplo, qué está sucediendo con Vite y Nuxt.js. Si estás interesado en los detalles técnicos, echa un vistazo a esta excelente charla de Evan Yu de Vue Toronto. Aquí cubre mucha información sobre cómo se construye Vite, por qué se construye de esta manera, por qué lo hicieron. Es una charla muy interesante. Definitivamente recomiendo echarle un vistazo.

OK, entonces empecemos con qué es Vite. Vite es una nueva herramienta de compilación front-end que mejora significativamente la experiencia de desarrollo front-end. ¿Cuál es el objetivo de Vite? Es hacer que los desarrolladores sean más productivos. ¿Cómo se logra esto? Haciendo que los desarrolladores sean más felices. ¿Y cómo se logra que los desarrolladores sean más felices? Haciendo que sus herramientas sean más rápidas. Esa es una cita de Evan Hugh, el creador de Vite. Pero, ¿qué es exactamente Vite? Vite es una herramienta de línea de comandos que consta de dos partes, un servidor de desarrollo y un comando de compilación que empaqueta tu código con Rollup para producción. El servidor de desarrollo es la herramienta que utilizas mientras desarrollas tu aplicación. Como puedes entender, el comando de compilación es lo que ejecutas cuando estás listo para enviarlo.

Aprendamos más sobre el servidor de desarrollo de Vite. Mientras desarrollas con Vite, tu código se guarda en tu navegador directamente sin ser empaquetado. Y eso es lo que hace que el servidor de desarrollo de Vite sea tan rápido. Es como abrir tus archivos locales desde tu computadora en tu navegador. Para entender cómo se ve el servidor de desarrollo de Vite, piensa en UCLI, pero mucho más rápido. Cuando decimos mucho más rápido, realmente lo decimos en serio. El servidor de desarrollo de Vite se inicia en menos de 300 milisegundos y la sustitución de módulos en caliente ocurre en menos de 100 milisegundos. Y Vite logra esto aprovechando la característica nativa de módulos ES del navegador. En esta imagen, puedes ver que todos los principales navegadores aquí admiten módulos ES en su última versión. Y esta también es una de las razones por las que tenemos una herramienta increíble como Vite hoy y no hace unos años, porque necesitábamos esperar a que los navegadores modernos evolucionaran y admitieran características como esta para hacer nuestra experiencia de desarrollo más rápida y agradable. Ahora, para las funciones que Vite necesita pero que los navegadores modernos aún no admiten, Vite utiliza una herramienta llamada ESBuild. Y utiliza ESBuild para admitir importaciones sin ruta, para implementar la sustitución de módulos en caliente y para tener soporte para herramientas como Typescript o JSX. No conocía ESBuild antes de investigar el servidor de desarrollo de Vite y descubrí que está escrito en Go y se compila a código nativo. Y que utiliza en gran medida el paralelismo. Y encontré esta prueba de rendimiento muy interesante y puedes ver aquí que ESBuild es capaz de empaquetar o compilar una gran base de código de JavaScript en 0.3 minutos, una base de código de JavaScript en 0.37 segundos.

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 is a next-generation build tool that leverages native ES modules for improved performance. It eliminates the need for bundling and improves hot module replacement. Vite provides an opinionated default configuration while still allowing advanced customization through plugins. It is framework agnostic and can be used for React and other applications. Vite is being adopted by Next.js and Create React App, and integration with Nuxt 3 offers significant speed improvements.
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
State management is not limited to complex applications and transitioning to a store offers significant benefits. Pinia is a centralized state management solution compatible with Vue 2 and Vue 3, providing advanced devtools support and extensibility with plugins. The core API of Pinia is similar to Vuex, but with a less verbose version of stores and powerful plugins. Pinia allows for easy state inspection, error handling, and testing. It is recommended to create one file per store for better organization and Pinia offers a more efficient performance compared to V-rex.
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.
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 has seen significant adoption and improvements in performance, bundle size, architecture, and TypeScript integration. The ecosystem around Vue 3 is catching up, with new tools and frameworks being developed. The Vue.js.org documentation is undergoing a complete overhaul. PNIA is emerging as the go-to state management solution for Vue 3. The options API and composition API are both viable options in Vue 3, with the choice depending on factors such as complexity and familiarity with TypeScript. Vue 3 continues to support CDN installation and is recommended for new projects.
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
In this Talk, the speaker demonstrates how to use Rust with WebAssembly in a Vue.js project. They explain that WebAssembly is a binary format that allows for high-performance code and less memory usage in the browser. The speaker shows how to build a Rust example using the WasmPack tool and integrate it into a Vue template. They also demonstrate how to call Rust code from a Vue component and deploy the resulting package to npm for easy sharing and consumption.
Vue: Actualizaciones de Características
Vue.js London 2023Vue.js London 2023
44 min
Vue: Actualizaciones de Características
Top Content
The Talk discusses the recent feature updates in Vue 3.3, focusing on script setup and TypeScript support. It covers improvements in defining props using imported types and complex types support. The introduction of generic components and reworked signatures for defined components provides more flexibility and better type support. Other features include automatic inference of runtime props, improved define emits and defined slots, and experimental features like reactive props destructure and define model. The Talk also mentions future plans for Vue, including stabilizing suspense and enhancing computer invalidations.

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.
Monitoreo 101 para Desarrolladores de React
React Summit US 2023React Summit US 2023
107 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Nivel de la masterclass: Intermedio
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.