首页 > 其他分享 >Vite和Webpack 优缺点对比

Vite和Webpack 优缺点对比

时间:2022-11-03 15:36:17浏览次数:46  
标签:优缺点 dev 首屏 源文件 Webpack server Vite

  •  dev server冷启动

    • vite 数秒之内即可完成启动

    • Webpack 动辄十几秒甚至几十秒

  • 热更新

    • Vite 在热更新方面也是碾压 Webpack
      • 由于 Vite 采用 unbundle 机制,所以 dev server 在监听到文件发生变化以后,只需要通过 ws 连接通知浏览器去重新加载变化的文件,剩下的工作就交给浏览器去做了

    • Webpack 发生耗时大概 5 s 的重新编译打包过程 

      • dev server 启动以后,会 watch 源文件的变化。当源文件发生变化后,Webpack 会重新编译打包。这个时候,由于我们只修改了一个文件,因此只需要对这个源文件做 resolve、 load、 transfrom、parse 操作,依赖的文件直接使用缓存,因此 dev server 的响应速度比冷启动要好很多

      • dev server 重新编译打包以后,会通过 ws 连接通知浏览器去获取新的打包文件,然后对页面做局部更新。

  • 首屏性能

    • webpack 浏览器向 dev server 发起请求, dev server 接受到请求,然后将已经打包构建好的首屏内容发送给浏览器。整个过程非常普遍,没有什么可说的,不存在什么性能问题。

    • vite 相比 Webpack, Vite 在首屏方面的表现就有些差了。

      • 由于 unbundle 机制,首屏期间需要额外做以下工作

        • 不对源文件做合并捆绑操作,导致大量的 http 请求;

        • dev server 运行期间对源文件做 resolve、load、transform、parse 操作;

        • 预构建、二次预构建操作也会阻塞首屏请求,直到预构建完成为止;

  • 懒加载性能
    • Webpack 的表现也正常,没什么好说的

    • Vite 在懒加载方面的性能也比 Webpack 差。

      • 和首屏一样,由于 unbundle 机制,动态加载的文件,需要做 resolve、load、transform、parse 操作,并且还有大量的 http 请求,导致懒加载性能也受到影响。

      • 如果懒加载过程中,发生了二次预构建,页面会 reload,对开发体验也有一定程度的影响。

         

 

标签:优缺点,dev,首屏,源文件,Webpack,server,Vite
From: https://www.cnblogs.com/stcx330/p/16854572.html

相关文章

  • vite_vue3自动引入
    //github地址:https://github.com/antfu/unplugin-auto-import1.npmi-Dunplugin-auto-import2.vite.config.tsimportAutoImportfrom'unplugin-auto-import/vi......
  • Layabox2.4+webpack4.x打包编译、热更新
    在laya项目目录下新建package.json点击查看代码{"scripts":{"bundle:dev":"webpack--configwebpack.config.debug.js--watch","serve":......
  • 你需要知道的webpack高频面试题
    谈谈你对webpack的看法webpack是一个模块打包工具,可以使用它管理项目中的模块依赖,并编译输出模块所需的静态文件。它可以很好地管理、打包开发中所用到的HTML,CSS,JavaScr......
  • 一文彻底读懂webpack常用配置
    开发环境constwebpack=require("webpack");constpath=require('path')module.exports={//entry:{//a:'./src/0706/a.js',//c:'./......
  • webpack高级配置
    摇树(treeshaking)我主要是想说摇树失败的原因(treeshaking失败的原因),先讲下摇树本身效果什么是摇树?举个例子首先webpack.config.js配置constwebpack=require("we......
  • 新版Webpack打包方法
    版本:webpack:5.4.0webpack-cli:4.2.0测试一测试目录与内容:命令:测试目录的变化:测试二测试目录与内容:命令:测试目录的变化:注意事项:1.新版用webpack打包时需要加-o选项,反面教材:2.......
  • 一个实用的 vite + vue3 组件库脚手架工具,提升开发效率
    无论是vue2全家桶还是vue3+vite+TypeScript,组件库的使用几乎大家都会,但自己开发一个独立组件库就不是每个人都掌握的,因为搭建组件库的基础开发环境,就会让很多同学望......
  • unplugin-vue-components 在 vite 中的使用和配置
    unplugin-vue-components是由vue官方人员开发的一款自动引入插件,可以省去比如UI库的大量import语句。安装:npmiunplugin-vue-components-D配置:vite.confi......
  • webpack : 无法加载文件 C:\Users\13573\AppData\Roaming\npm\webpack.ps1,因为
    问题:C:\Users\XXX\AppData\Roaming\npm\webpack.ps1因为在此系统上禁止运行脚本管理员输入  set-ExecutionPolicyRemoteSigned  回车输入A或者Y即可解决 ......
  • webpack优化
    webpack瓶颈webpack的构建过程太花时间webpack打包的结果体积太大不要让loader干太多module:{rules:[{test:/\.js$/......