Vue3 presenta Vite

¡Acostúmbrate a escribir juntos! Este es el noveno día de mi participación en el "Nuggets Daily New Plan · April Update Challenge", haz clic para ver los detalles del evento .

Rápido

Antes de presentar Vite, hagamos una revisión rápida del Módulo ES.

Módulo ES

  • Todos los navegadores modernos son compatibles con ES Module (excepto IE)
  • Cargue el módulo de la siguiente manera:<script type="module" src="..."></script>
  • Los scripts que admiten módulos se cargan de forma diferida de forma predeterminada
    • Similar al aplazamiento de la configuración de la etiqueta del script
    • Se ejecuta después de analizar el documento y antes de que se active el evento DOMContentLoaded

Rápido frente a Vue-CLI

  • Vite puede ejecutarse directamente sin empaquetar en el entorno de desarrollo
    • Vite realizará un procesamiento especial en los archivos que el navegador no puede cargar y devolverá el resultado compilado al navegador.
  • En el modo de desarrollo Vue-CLI, el módulo debe estar empaquetado para ejecutarse
    • Esto también genera un problema, si el proyecto es muy grande, será muy lento (inicio)
  • Vite se empaqueta con Rollup en producción
    • Embalaje basado en Módulo ES
  • Vue-CLI está empaquetado con Webpack

Ventajas de Vite

  • arranque rápido en frío
  • compilar bajo demanda
  • Actualización en caliente del módulo

Uso de Vite

Vite tiene dos formas de crear proyectos

  • método uno
npm init vite-app <project-name>
cd <project-name>
npm install
复制代码
  • Método 2 Crear un proyecto basado en una plantilla
npm init vite-app --template react
npm init vite-app --templatye preact
复制代码

Proyecto de construcción basado en el método 1

  1. Inicializar el proyecto

1649946038(1).png2. Instalar dependencias imagen.png: después de instalar las dependencias, echemos un vistazo al archivo index.html en el proyecto. imagen.pngTenga en cuenta que la etiqueta srcipt aquí es para cargar el módulo a través del módulo.

No parece ser un problema, ejecutemos el proyecto y veamos

imagen.pngComo puede ver, nuestra página está funcionando correctamente, echemos un vistazo al código fuente de la página.

imagen.pngEl archivo app.vue está cargado en main.js, pero el navegador no reconoce el archivo .vue, pero el proyecto puede ejecutarse normalmente. ¿Cómo funciona eso? imagen.pngAquí encontramos que intercepta nuestra solicitud, obtiene el archivo .vue y modifica el encabezado de respuesta para decirle al navegador que se trata de un script jsimagen.png

Supongo que te gusta

Origin juejin.im/post/7086473067664244750
Recomendado
Clasificación