OpenWebinars

Desarrollo Web

Vite y el ecosistema de frameworks modernos: Vue, React y Svelte

¿Estás buscando una forma más rápida y eficiente de desarrollar aplicaciones web con Vue, React o Svelte? Vite está transformando el ecosistema de frameworks modernos, optimizando cada paso del proceso de desarrollo. Si quieres descubrir cómo lo consigue, sigue leyendo, te mostramos de forma práctica varios ejemplos.

Alfredo Barragán

Alfredo Barragán

Experto Full Stack con PHP y JavaScript

Lectura 8 minutos

Publicado el 23 de mayo de 2024

Compartir

Introducción

En el mundo del desarrollo web, la eficiencia y la velocidad son esenciales. Continuamente, los desarrolladores necesitan herramientas que permitan construir aplicaciones web de manera más rápida y eficiente.

En este contexto han surgido los frameworks modernos como Vue, React y Svelte como pilares fundamentales en la construcción de interfaces de usuario dinámicas y atractivas. Estos frameworks ofrecen una variedad de funcionalidades que permiten a los desarrolladores construir aplicaciones web complejas con mayor facilidad.

Sin embargo, el proceso de desarrollo no se detiene en la elección del framework adecuado. La infraestructura y las herramientas de desarrollo también juegan un papel crucial en la productividad y el éxito del proyecto.

Aquí entra en juego Vite, una herramienta creada por el equipo del creador de Vue.js. Vite, cuyo nombre significa “rápido” en francés, y que se encuentra altamente respaldado por la comunidad web. Esta herramienta ha ganado rápidamente popularidad en el mundo del desarrollo web gracias a su enfoque en la velocidad y la eficiencia.

Vite en la actualidad

Vite ha surgido como una opción popular para el desarrollo web moderno, gracias a su enfoque en la velocidad y la eficiencia. Ha demostrado ser una herramienta imprescindible para los desarrolladores que buscan optimizar su flujo de trabajo.

Su tiempo de arranque ultrarrápido y su capacidad para proporcionar una experiencia de desarrollo fluida lo distinguen como una herramienta fundamental en el proceso de desarrollo de una aplicación web.

Si quieres profundizar un poco más sobre el mismo, recomendamos leer previamente el artículo Vite: Revolucionando el desarrollo frontend de la web moderna, en el que se aborda esta herramienta de una forma más profunda.

Aprende a desarrollar webs optimizadas
Comienza 15 días gratis en OpenWebinars y accede cursos, talleres y laboratorios prácticos de JavaScript, React, Angular, HTML, CSS y más.
Registrarme ahora

Tutorial de Vite con Vue

Creación de un proyecto simple de Vue con Vite

Para comenzar a utilizar Vite con Vue, primero necesitamos instalar Vite y configurar un nuevo proyecto.

Podemos hacerlo ejecutando los siguientes comandos en nuestra terminal:

npm init @vitejs/app my-vue-app --template vue
cd my-vue-app
npm install

Una vez que se complete la instalación, podemos iniciar nuestro servidor de desarrollo ejecutando el siguiente comando:

npm run dev

Esto iniciará el servidor de desarrollo de Vite y abrirá nuestra aplicación en el navegador, a partir de este momento cualquier cambio que se realice en el código se reflejará de forma instantánea en el navegador.

Beneficios de usar Vite en proyectos Vue

Vite ofrece varios beneficios al integrarse con proyectos Vue:

  • Tiempo de arranque rápido: Vite elimina la necesidad de una fase de compilación, lo que significa que el tiempo de arranque es muy rápido.
  • Módulos nativos de ES: Vite utiliza módulos ES nativos en lugar de un sistema de módulos empaquetados, lo que mejora la eficiencia y la velocidad.
  • Recarga rápida: Vite ofrece una recarga en caliente rápida y eficiente que actualiza solo los componentes modificados, lo que acelera el proceso de desarrollo.

Tutorial de React con Vite

Cómo integrar React rápidamente con Vite

Integrar React con Vite es bastante sencillo. Podemos crear un nuevo proyecto de React con Vite utilizando, tan sólo, utilizando el siguiente comando:

npm init @vitejs/app my-react-app --template react
cd my-react-app
npm install

Una vez que se haya completado la instalación, podemos iniciar el servidor de desarrollo de la misma manera que lo hicimos con Vue, en el apartado anterior.

Cómo mejora Vite el desarrollo en React

Integrar Vite con React ofrece una serie de beneficios que mejoran significativamente el flujo de trabajo de desarrollo. Algunos de estos beneficios incluyen:

  • Desarrollo en tiempo real: Una de las características más destacadas de Vite es su capacidad para proporcionar una experiencia de desarrollo en tiempo real. Esto significa que cada vez que realizas un cambio en tu código fuente, ya sea en un componente de React o en cualquier otro archivo, Vite detecta automáticamente estos cambios y los refleja instantáneamente en el navegador sin necesidad de recargar la página. Esta capacidad de actualización en caliente agiliza enormemente el proceso de desarrollo al eliminar la espera asociada con la recarga manual de la página después de cada modificación.

  • Optimización de producción: Aunque Vite es excepcionalmente rápido en el entorno de desarrollo, también brilla en el proceso de producción. Cuando estás listo para implementar tu aplicación en producción, Vite optimiza automáticamente tu código para garantizar un rendimiento óptimo. Esto incluye la eliminación de código obsoleto, la minificación de archivos y la división de código para reducir el tamaño del paquete final. Como resultado, tus aplicaciones React construidas con Vite tendrán tiempos de carga más rápidos y un rendimiento general mejorado para los usuarios finales.

  • Soporte completo para TypeScript: Vite ofrece un sólido soporte para TypeScript, lo que facilita la integración de este popular lenguaje de programación en tus proyectos de React. Con la ayuda de Vite, puedes programar en el framework React con TypeScript de manera más eficiente, aprovechando ventajas como la detección temprana de errores y una mejor documentación del código. Además, el soporte nativo de Vite para TypeScript garantiza una configuración sin problemas y una integración perfecta, lo que te permite centrarte en la escritura de código de alta calidad sin preocuparte por la configuración tediosa.

Desarrollando con Svelte y Vite

Creación de un entorno de desarrollo Svelte con Vite

Para comenzar a desarrollar con Svelte y Vite, podemos crear un nuevo proyecto de Svelte utilizando el siguiente comando:

npm init @vitejs/app my-svelte-app --template svelte
cd my-svelte-app
npm install

Una vez completada la instalación, podemos iniciar el servidor de desarrollo con el comando npm run dev.

Casos de uso en los que Svelte y Vite destacan

Algunos de los casos de uso más destacados donde Svelte y Vite sobresalen incluyen:

  • Aplicaciones de una sola página (SPA): Svelte y Vite son una combinación poderosa para desarrollar SPAs (Single Page Applications). Debido a la naturaleza reactiva de Svelte y la capacidad de Vite para proporcionar una experiencia de desarrollo fluida y rápida, construir SPAs con esta combinación es altamente eficiente. Los componentes de Svelte se compilan en código JavaScript optimizado, lo que garantiza un rendimiento excepcional en el lado del cliente. Además, la recarga en caliente de Vite permite una iteración rápida durante el desarrollo, lo que facilita la creación de aplicaciones web dinámicas y altamente interactivas.

  • Componentes reutilizables: Svelte y Vite son ideales para desarrollar y distribuir componentes reutilizables. La sintaxis clara y concisa de Svelte hace que sea fácil crear componentes modulares y autónomos que pueden integrarse sin problemas en diferentes proyectos. Con Vite, la compilación y el empaquetado de estos componentes es rápido y eficiente, lo que garantiza una rápida adopción y una excelente experiencia de usuario final. Los desarrolladores pueden construir una biblioteca de componentes con Svelte y Vite y compartirlos fácilmente en múltiples proyectos, lo que promueve la coherencia y la eficiencia en el desarrollo.

  • Aplicaciones web progresivas (PWA): Svelte y Vite proporcionan un sólido soporte para la creación de PWAs (Progressive Web Applications). Las PWAs son aplicaciones web que ofrecen una experiencia similar a la de una aplicación nativa, incluida la capacidad de funcionar sin conexión y acceder a funciones del dispositivo, como notificaciones push. Svelte, con su enfoque en la eficiencia y el rendimiento, es ideal para construir aplicaciones web altamente interactivas y receptivas. Vite, por otro lado, facilita la creación de PWAs al proporcionar herramientas de optimización y empaquetado que garantizan un rendimiento óptimo y una carga rápida incluso en condiciones de red adversas. Juntos, Svelte y Vite permiten a los desarrolladores crear PWAs de alto rendimiento que ofrecen una experiencia de usuario excepcional en una variedad de dispositivos y entornos.

Mejores prácticas y consejos

Consejos para maximizar la eficiencia al usar Vite

Si queremos aprovechar todas las funcionalidades y beneficios de Vite, debes prestar atención a los siguientes consejos:

  • Familiarízate con las características avanzadas de Vite: Vite tiene características más avanzadas que pueden ayudarte a optimizar más tu proceso de desarrollo. Puedes investigar características como la generación de código de servidor (SSR), la precompilación de componentes y la integración con herramientas de prueba automatizadas.

  • Automatiza tareas repetitivas con scripts personalizados: si estás realizando tareas repetitivas durante el desarrollo, considera la posibilidad de automatizarlas mediante scripts personalizados. Por ejemplo, podrías crear un script que compile tu código para producción, optimice imágenes y recursos, y despliegue la aplicación en un servidor de pruebas con un solo comando. Esto ayudará a ahorrar tiempo y reducir posibles errores humanos.

  • Explora plugins y herramientas complementarias: Vite es altamente personalizable gracias a su arquitectura basada en plugins. Algunos plugins de Vite implementan funcionalidades como herramientas para el formateo de código, la generación de documentación, la optimización de imágenes, …

  • Mantén tus dependencias actualizadas: Asegúrate de mantener tus dependencias actualizadas, incluyendo tanto las dependencias de Vite como las de tu proyecto específico. Las actualizaciones frecuentes pueden traer nuevas características, correcciones de errores y mejoras de rendimiento que pueden beneficiar tu aplicación y mantenerla segura y actualizada.

Consejos para integrar Vite en equipos de desarrollo existentes

Integrar Vite en un equipo de desarrollo existente puede ser una tarea compleja, pero con una estrategia bien definida, puede realizarse de manera efectiva. Aquí hay algunos consejos adicionales para asegurar una integración exitosa de Vite en tu equipo:

  • Evaluar el impacto y los beneficios: Antes de comenzar la integración de Vite, es importante evaluar cuidadosamente el impacto que tendrá en el flujo de trabajo y los procesos existentes del equipo. Comprender los beneficios que Vite puede ofrecer, como la mejora en el tiempo de desarrollo y la eficiencia del flujo de trabajo, ayudará a justificar la transición y a preparar al equipo para los cambios.

  • Crear un plan de migración gradual: En lugar de realizar una transición drástica, considera implementar Vite de manera gradual en tu proyecto. Esto puede implicar comenzar con un proyecto piloto o migrar gradualmente partes específicas de la aplicación a Vite. Un enfoque paso a paso permite al equipo familiarizarse con Vite y mitigar los riesgos asociados con cambios bruscos en la infraestructura de desarrollo.

  • Establecer métricas de éxito: Define métricas claras para evaluar el éxito de la integración de Vite. Esto podría incluir métricas relacionadas con la productividad del equipo, el tiempo de desarrollo, el rendimiento de la aplicación y la satisfacción del usuario. Seguir de cerca estas métricas te permitirá identificar áreas de mejora y ajustar tu enfoque según sea necesario.

  • Facilitar la retroalimentación y la comunicación: Fomenta un entorno de colaboración donde los miembros del equipo puedan compartir sus experiencias, dar retroalimentación y hacer preguntas sobre el uso de Vite.

  • Documentar y compartir conocimientos: Documenta los pasos necesarios para integrar y trabajar con Vite, y comparte esta documentación con todo el equipo. Además, considera la posibilidad de organizar sesiones de formación interna o talleres para compartir conocimientos sobre las mejores prácticas y técnicas de desarrollo con Vite.

Construye interfaces de usuarios personalizadas y atractivas
Lleva la formación de tu equipo al siguiente nivel con cursos, talleres y laboratorios prácticos de JavaScript, React, Angular, HTML, CSS y más.
Solicitar más información

Vitest: pruebas en Vite

Vitest es una biblioteca que proporciona utilidades y herramientas para facilitar la escritura y ejecución de pruebas unitarias y de integración en aplicaciones desarrolladas con Vite. Esta biblioteca se diseñó para integrarse fluidamente con el ecosistema de Vite, aprovechando su velocidad y eficiencia para agilizar el proceso de prueba de aplicaciones web.

Además, incluye soporte para diferentes marcos de pruebas, como Jest, Mocha o Jasmine, así como herramientas para simular eventos del navegador, como clics y cambios de estado. Además, Vitest proporciona una API clara y concisa para la configuración y ejecución de pruebas, lo que facilita la automatización y la integración continua en el proceso de desarrollo.

Características Principales

Las características más destacables de Vitest son las siguientes:

  • Integración Fluida con Vite: Vitest está diseñado para funcionar perfectamente con Vite, aprovechando su rápido tiempo de construcción y su configuración mínima.
  • Soporte para Diferentes Marcos de Pruebas: Vitest es compatible con marcos de pruebas populares como Jest, Mocha y Jasmine, facilitando la transición para desarrolladores familiarizados con estas herramientas.
  • Simulación de Eventos del Navegador: Ofrece utilidades para simular eventos del navegador como clics y cambios de estado, lo cual es esencial para pruebas de interacción de usuario.
  • API Clara y Concisa: La API de Vitest está diseñada para ser fácil de usar y configurar, permitiendo una rápida automatización e integración continua en el flujo de desarrollo.

Ejemplo de prueba y ejecución de test con Vitest

Este es un ejemplo de una prueba unitaria con Vitest, como puedes observar la sintaxis es muy parecida a otras librerías como jTest o Cypress.

// src/components/HelloWorld.spec.ts
import { mount } from "@vue/test-utils";
import { describe, it, expect } from "vitest";
import HelloWorld from "./HelloWorld.vue";

describe("HelloWorld.vue", () => {
  it("renders the correct message", () => {
    const wrapper = mount(HelloWorld);
    expect(wrapper.text()).toContain("Hello, World!");
  });

  it("changes message when button is clicked", async () => {
    const wrapper = mount(HelloWorld);
    await wrapper.find("button").trigger("click");
    expect(wrapper.text()).toContain("Hello, Vitest!");
  });
});

Para ejecutar la prueba puedes añadir estas líneas al apartado de scripts de nuestro archivo package.json:

{
  "scripts": {
    "test": "vitest"
  }
}

Y luego ejecutar el siguiente comando.

npm test

Integración Continua

Además, Vitest se puede integrar fácilmente con herramientas de CI/CD como GitHub Actions, GitLab CI o Travis CI. Aquí tienes un ejemplo básico de configuración para GitHub:

Actions:
# .github/workflows/ci.yml
name: CI

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - name: Setup Node.js
        uses: actions/setup-node@v2
        with:
          node-version: "16"
      - run: npm install
      - run: npm test

Conclusiones

En resumen, Vite se ha convertido en una herramienta indispensable para el desarrollo web moderno, ofreciendo una experiencia de desarrollo rápida y eficiente para proyectos Vue, React y Svelte. Al aprovechar las características únicas de Vite y los frameworks modernos, los desarrolladores pueden crear aplicaciones web altamente interactivas y eficientes en menos tiempo y con menos esfuerzo.

Recuerda visitar el blog de OpenWebinars, en el que puedes ampliar la información sobre Vite con el artículo Vite: Revolucionando el desarrollo frontend de la web moderna.

Bombilla

Lo que deberías recordar de Vite y los frameworks modernos

  • Vite es una herramienta de desarrollo web ultrarrápida que se integra perfectamente con los frameworks Vue, React y Svelte.
  • Al utilizar Vite con Vue, React o Svelte, los desarrolladores pueden experimentar una mejora significativa en la velocidad y la eficiencia del desarrollo.
  • Vite ofrece características únicas, como tiempo de arranque rápido, recarga en caliente y optimización de producción, que hacen que el desarrollo web sea más fluido y eficiente.
  • Vite ofrece mejoras en cuanto a la experiencia de usuario, reduciendo los tiempos de carga incrementando el rendimiento de las aplicaciones.
  • Con Vitest disponemos de toda una suite de testing, preinstalada, que permite la creación de pruebas de software.
Compartir este post

También te puede interesar