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.

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 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.
Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
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.
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.

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.