问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

webpack作者评价vite

发布网友 发布时间:2022-04-20 04:43

我来回答

1个回答

热心网友 时间:2022-04-22 11:26

评价:Vite 是 vue 的作者尤雨溪在开发 vue3.0 的时候开发的一个 基于原生ES-Mole的前端构建工具。其本人在后来对 vue3 的宣传中对自己的新作品 Vite 赞不绝口,并表示自己 ”再也回不去 webpack 了“ 。

webpack缺点是缓慢的服务器启动

当冷启动开发服务器时,基于打包器的方式是在提供服务前去急切地抓取和构建你的整个应用。

vite改进

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

依赖大多为纯JavaScript并在开发时不会变动。一些较大的依赖(例如有上百个模块的组件库)处理的代价也很高。依赖也通常会以某些方式(例如 ESM 或者 CommonJS)被拆分到大量小模块中。

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

源码通常包含一些并非直接是 JavaScript 的文件,需要转换(例如 JSX,CSS 或者 Vue/Svelte 组件),时常会被编辑。同时,并不是所有的源码都需要同时被加载。(例如基于路由拆分的代码模块)。

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

webpack: 分析依赖=> 编译打包=> 交给本地服务器进行渲染。首先分析各个模块之间的依赖,然后进行打包,在启动webpack-dev-server,请求服务器时,直接显示打包结果。

webpack打包之后存在的问题:随着模块的增多,会造成打出的 bundle 体积过大,进而会造成热更新速度明显拖慢。

vite: 启动服务器=> 请求模块时按需动态编译显示。是先启动开发服务器,请求某个模块时再对该模块进行实时编译,因为现代游览器本身支持ES-Mole,所以会自动向依赖的Mole发出请求。

所以vite就将开发环境下的模块文件作为浏览器的执行文件,而不是像webpack进行打包后交给本地服务器。

分析了webpack和vite的打包方式后,也就明白了为什么vite比webpack打包快,因为它在启动的时候不需要打包,所以不用分析模块与模块之间的依赖关系,不用进行编译。这种方式就类似于我们在使用某个UI框架的时候,可以对其进行按需加载。

热更新方面,效率更高。当改动了某个模块的时候,也只用让浏览器重新请求该模块,不需要像webpack那样将模块以及模块依赖的模块全部编译一次。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
染色翡翠如何测 染色翡翠怎么测 中国平安保险保单号码 平安人寿团体保险,工人出险意外,医院病例写的是从两米高处落下脚摔伤... 小老鼠咬的牙印是连在一起的吗 ...总觉得生活的孤独, 我想学点乐器,培养性格,那么请问我适合学什么乐... 我是一个高二的女生、最近对吉他和架子鼓很有兴趣 ...DLINK-624+A 也恢复默认过。账号密码不管怎么输入都不对admin_百度... D-Link DI-624+A无线路由器的使用说明书丢了,不知道用户密码怎么办 我的D-link DI-624+A 无线路由器忘记密码,怎么办? 避孕的方法有哪些 哪种最靠谱 webpack和gulp的区别 怎么检查webpack有没有安装过 webpack和webpack-dev-server的区别 重庆员工离职未满2年能提取公积金吗 重庆住房公积金离职多久可以提取住房公积金 重庆离职后住房公积金提取需要哪些材料 重庆离职公积金提取多久到账 重庆工作辞职后怎么提取住房公积金? 辞职后 公积金可以让别人代领吗 重庆离职后公积金可以部分提取吗 重庆辞职后怎样提取住房公积金 离职住房公积金能否取出-重庆市的 重庆离职员工公积金怎么提取公积金 TcL网络电视怎样安装 关于:离职后,公积金能不能让公司代缴。 重庆离职后公积金多久可以取出来? TCL电视怎么安装优酷 重庆离职后可以提取公积金吗 重庆公积金如何提取 tcl电视怎么安装今日影视 命令webpack和npm run webpack有什么区别 如何在电脑上安装webpack 加入闪送需要什么条件? 闪送兼职需要什么东西? 闪送员需要在公司购买装备吗? 闪送兼职有什么要求 现在跑闪送抽查要看哪些装备? 做闪送都需要什么材料,需要交押金吗,闪送是公司... 济南闪送必须买装备吗 北京开车跑闪送要什么证吗 南宁闪送员要买装备吗 闪送员都需要什么装备 成为闪送员需要什么交通工具? 叫闪送怎么要驾照 跑闪送怎样赚钱? 请问大家跑闪送是不是必须要买全套装备啊?全套装... 迪士尼人物有哪些? 迪斯尼人物有哪些? 迪士尼动漫人物有哪些? 迪斯尼所有的人物详细介绍