目录

  • 一、vite 简介
  • 二、vite 语法纪要
  • 三、用 vite 创建项目
    • 1、用 vite 创建一个 react 项目
    • 2、用 vite 创建一个 vue3 项目
  • 四、vite 和 webpack 的比较

一、vite 简介

Vite 官方中文文档
vite.config 配置文件

Vite 是一个 web 开发构建工具,由于其原生 ES 模块导入方式,可以实现闪电般的冷服务器启动。

Vite 能够显著提升前端开发体验。它主要由两部分组成:

  • 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。
  • 一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。

Vite 使用了 Rollup 进行生产构建,支持并兼容 Rollup 插件系统。甚至 Rollup 的维护者也推荐使用 Vite 来进行基于 Rollup 的 Web 开发。

Vite 意在提供开箱即用的配置,同时它的 插件 API 和 JavaScript API 带来了高度的可扩展性,并有完整的类型支持。

二、vite 语法纪要

vite 中文官网

三、用 vite 创建项目

据 vite 官网提供的方式,这里推荐以下两种方式:

  • 使用 NPM:npm create vite@latest <项目名>
  • 使用 Yarn:yarn create vite <项目名>

1、用 vite 创建一个 react 项目

我这里选用 npm 创建一个 react 项目:

npm create vite@latest vite-react-ts

然后,在出现的选项中依次选择 React–>TypeScript 即可

2、用 vite 创建一个 vue3 项目

我这里选用 npm 创建一个 vue3 项目:

npm create vite@latest vite-vue-ts

然后,在出现的选项中依次选择 Vue–>TypeScript 即可

四、vite 和 webpack 的比较

显然,vite 比 webpack 启动的更快。

为什么 Vite 启动快?

  • 从底层语言来说:Vite 是用 go 语言实现的,go 语言是纳秒级别;webpack 使用 js 实现的,js 是毫秒级别。所以 vite 比 webpack 打包器快 10-100 倍。

    • Vite 是基于 esbuild 预构建依赖。而 esbuild 是采用 go 语言编写,go 语言的是纳秒级别的。
    • Webpack 是基于 nodejs 构建,js 是以毫秒计数。
  • 从打包过程来说:vite 启动的时候不需要分析各个模块之间的依赖关系、不需要打包编译。vite 可按需动态编译缩减时间。当项目越复杂、模块越多的情况下,vite 明显优于 webpack。

    • Vite 打包:启动服务器 => 请求模块时按需动态编译显示。(vite 遵循的是 ES Modlues 模块规范来执行代码,不需要打包编译成 es5 模块即可在浏览器运行。)
    • Webpack 打包:分析各个模块之间的依赖 => 然后进行编译打 => 打包后的代码在本地服务器渲染。(随着模块增多,打包的体积变大,造成热更新速度变慢。)

综上所述,vite 从性能上看,完胜 webpack,webpack 一家独大的时代要一去不复返了啊。

【参考】
vue3 使用 vite
Vite 官方中文文档
Pug support

【推荐】
vite.config 配置文件
深入理解Vite核心原理

使用了 vite 的开源项目:
vue-vben-admin - 完整版
vue-vben-admin-thin-next - 简化版

vite 前端构建工具相关推荐

  1. vue2中,使用vite流程之应用前端构建工具vite和vite-plugin-vue2插件

    vue2中,使用vite流程之应用前端构建工具vite和vite-plugin-vue2插件 Vite 官方中文文档--https://cn.vitejs.dev/ vite-plugin-vue2包 ...

  2. Vue的新型前端构建工具Vite怎么用

    本文小编为大家详细介绍"Vue的新型前端构建工具Vite怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"Vue的新型前端构建工具Vite怎么用"文章能帮助 ...

  3. 三大前端构建工具横评,谁是性能之王!

    点击上方"蓝色字体",选择"设为星标" 做积极向上的前端人! Vite一经发布就吸引了很多人的关注,NPM下载量一路攀升: 而在Vite之前,还有Snowpac ...

  4. 55 前端构建工具Gulp

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.第三方模块Gulp Gulp:基于node平台开发的前端构建工具. 前端构建工具:将机 ...

  5. npm run buil构建后页面白屏_从Npm Script到Webpack,6种常见的前端构建工具对比

    从Npm Script到Webpack,6种常见的前端构建工具对比 小编说:历史上先后出现了一系列构建工具,它们各有优缺点.由于前端工程师很熟悉JavaScript,Node.js又可以胜任所有构建需 ...

  6. 前端构建工具gulpjs的使用介绍及技巧 (转)

    gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速 ...

  7. 时下最流行前端构建工具Webpack 入门总结

    作者:wenjuanrao,腾讯 PCG 前端开发工程师 最近梳理了下以前 webpack 的相关开发经验,整理和总结了一份入门笔记,欢迎大家围观和批评指正. 随着 web 应用越来越复杂和庞大,前端 ...

  8. [转]前端构建工具gulpjs的使用介绍及技巧

    本文转自:http://www.cnblogs.com/2050/p/4198792.html gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非 ...

  9. 前端构建工具 Gulp.js 上手实例

    在软件开发中使用自动化构建工具的好处是显而易见的.通过工具自动化运行大量单调乏味.重复性的任务,比如图像压缩.文件合并.代码压缩.单元测试等等,可以为开发者节约大量的时间,使我们能够专注于真正重要的. ...

最新文章

  1. 2005-3-28 + 探索ASP.NET Forum (1) 最初的印象
  2. 网易云信12月大事记
  3. Apache Kafka消息格式的演变(0.7.x~0.10.x)
  4. java ubuntu 14.04,ubuntu14.04下安装JAVA
  5. 二叉树的遍历:先序 中序 后序遍历的递归与非递归实现及层序遍历
  6. Shell expr的用法 bc 命令 let命令
  7. Word英文句子之间空两格的方法,有截图
  8. 如何做到在职场中清楚有效的沟通,成为一个靠谱的职场人?
  9. 港股打新之卖出策略(暗盘和首日)
  10. 教你在Zabbix环境下快速升级nginx版本!
  11. latex插图编号_latex中插图心得
  12. 地址规范化--城市三级联动(layui) (B)
  13. 2022IEOC全国赛专业组获奖及晋级成绩公布 全球赛期待继续辉煌
  14. VRP远程管理(华为设备telnet登录密码配置与测试环境搭建)——在物理机上创建回环网卡及eNSP模拟器与物理机实现连接通信
  15. 荣联再次中标中国移动云资源池项目
  16. HTML+CSS实现网页分页页码
  17. n阶矩阵乘以n阶矩阵的朴素做法
  18. jquery3.2 在线引用地址
  19. Adobe Flash Player安装遇上错误:未能初始化的解决方法
  20. JQuery 图片滚动或者div滚屏,适合多图轮播

热门文章

  1. 利用OpenCV做个熊猫表情包吧
  2. 金蝶获取登录密码方式
  3. 儿童吹泡泡水简单配方_儿童吹泡泡水简单配方
  4. jqGrid知识概括
  5. 传智黑马java基础学习——day22(File、递归)
  6. 下列python语言、返回结果不是uc_智慧职教云课堂Python程序设计基础(九江职业技术学院)考试答案...
  7. Performance:前端页面性能监控
  8. 屏幕适配--修改系统density进行屏幕适配
  9. Android关闭自定义相机拍照声音
  10. win10启动项无法自启动