前端学习——Vite

1,061 阅读3分钟

1.介绍

官网地址:cn.vitejs.dev/

下一代前端开发与构建工具

image-20210905132813491

Vite (法语意为 "快速的",发音 /vit/) 是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成:

目的就是:提升项目打包构建速度,获取更快的速度,提升构建效率

当冷启动开发服务器时,基于打包器的方式启动必须优先抓取并构建你的整个应用,然后才能提供服务。

Vite 通过在一开始将应用中的模块区分为 依赖源码 两类,改进了开发服务器启动时间。

Vite 将会使用 esbuild 预构建依赖。Esbuild 使用 Go 编写,并且比以 JavaScript 编写的打包器预构建依赖快 10-100 倍。

Vite 以 原生 ESM 方式提供源码。这实际上是让浏览器接管了打包程序的部分工作:Vite 只需要在浏览器请求源码时进行转换并按需提供源码。根据情景动态导入代码,即只在当前屏幕上实际使用时才会被处理

目前打包器支持了动态模块热重载(HMR),在实践中我们发现,即使采用了 HMR 模式,其热更新速度也会随着应用规模的增长而显著下降。

2.搭建项目

使用 NPM:

 $ npm init vite@latest

vite目前支持很多模板

支持的模板预设包括:

  • vanilla
  • vanilla-ts
  • vue
  • vue-ts
  • react
  • react-ts
  • preact
  • preact-ts
  • lit-element
  • lit-element-ts
  • svelte
  • svelte-ts

看到vanilla特意查了一下,发现给忽悠了~~~

Vanilla JS是世界上最轻量的javascript 框架(沒有之一)

Vanilla JS的另一个名字是Javascript。。。。。。

参考文章:segmentfault.com/a/119000000…

create-vite 是一个快速生成主流框架基础模板的工具。查看 Awesome Vite 仓库的 社区维护模板,里面包含各种工具和不同框架的模板。你可以用如 degit 之类的工具,使用社区模版来搭建项目。

 npx degit user/project my-project
 cd my-project
 ​
 npm install
 npm run dev

如果该项目使用 main 作为默认分支, 需要在项目名后添加 #main

 npx degit user/project#main my-project

3.启动项目

项目结构

image-20210905141831310

由于模板使用的是vue3,vue3已经支持组件template下多根写法,不用像以前一样用一个div包着,所以用vscode打开这个文件的话,如果你安装了vetur插件就会报多根错误,建议去设置里面关掉这个选项,就可以不会报错!

image-20210905142027804

设置中选择将工作区设置修改,这个取消勾选即可

image-20210905142250523

启动项目后发现,项目启动极快,不同于webpack项目构建速度,要处理很多文件(包括静态文件),将其全部重新构建。

image-20210905142947162

可以看到默认启动命令不带network访问的,我们可以如此设置下

image-20210905143033416

之后启动npm run host

image-20210905143054137

参考方式:blog.csdn.net/qq_41664096…

4.体验项目

修改组件helloword

image-20210905143404857

效果:十分快

image-20210905143412744

image-20210905143419251

这个项目写法采用vue3,setup函数的运用,虽然我自己没怎么写过,但是确实种写法更加方便组件化开发,可以很好隔开一个组件内使用另外一个组件时候,造成的代码混乱问题。

image-20210905143624041

和webpack区别

推荐文章:

blog.csdn.net/weixin_4090…

blog.csdn.net/qq_41189996…

总之vite作为目前新生的构建工具,Vite 太快了!