当前位置: 首页 > news >正文

网站百度权重怎么提升专用车网站建设价格

网站百度权重怎么提升,专用车网站建设价格,建设酒店网站ppt模板下载,wordpress 免费中文主题前言 最近作者在学习 webpack 相关的知识,之前一直对这个问题不是特别了解,甚至讲不出个123....,这个问题在面试中也是常见的,作者在学习的过程当中总结了以下几点,在这里分享给大家看一下,当然最重要的是…

 前言

最近作者在学习 webpack 相关的知识,之前一直对这个问题不是特别了解,甚至讲不出个123....,这个问题在面试中也是常见的,作者在学习的过程当中总结了以下几点,在这里分享给大家看一下,当然最重要的是要理解,这样回答的时候就不用死记硬背了。

原因

1、开发模式的差异

在开发环境中,Webpack 是先打包再启动开发服务器,而 Vite 则是直接启动,然后再按需编译依赖文件。(大家可以启动项目后检查源码 Sources 那里看到)

这意味着,当使用 Webpack 时,所有的模块都需要在开发前进行打包,这会增加启动时间和构建时间。

Vite 则采用了不同的策略,它会在请求模块时再进行实时编译,这种按需动态编译的模式极大地缩短了编译时间,特别是在大型项目中,文件数量众多,Vite 的优势更为明显。

Webpack启动

Vite启动

2、对ES Modules的支持

现代浏览器本身就支持 ES Modules,会主动发起请求去获取所需文件。Vite充分利用了这一点,将开发环境下的模块文件直接作为浏览器要执行的文件,而不是像 Webpack 那样先打包,再交给浏览器执行。这种方式减少了中间环节,提高了效率。

什么是ES Modules?

通过使用 exportimport 语句,ES Modules 允许在浏览器端导入和导出模块。

当使用 ES Modules 进行开发时,开发者实际上是在构建一个依赖关系图,不同依赖项之间通过导入语句进行关联。

主流浏览器(除IE外)均支持ES Modules,并且可以通过在 script 标签中设置 type="module"来加载模块。默认情况下,模块会延迟加载,执行时机在文档解析之后,触发DOMContentLoaded事件前。

3、底层语言的差异

Webpack 是基于 Node.js 构建的,而 Vite 则是基于 esbuild 进行预构建依赖。esbuild 是采用 Go 语言编写的,Go 语言是纳秒级别的,而 Node.js 是毫秒级别的。因此,Vite 在打包速度上相比Webpack 有 10-100 倍的提升。

什么是预构建依赖?

预构建依赖通常指的是在项目启动或构建之前,对项目中所需的依赖项进行预先的处理或构建。这样做的好处在于,当项目实际运行时,可以直接使用这些已经预构建好的依赖,而无需再进行实时的编译或构建,从而提高了应用程序的运行速度和效率。

4、热更新的处理

在 Webpack 中,当一个模块或其依赖的模块内容改变时,需要重新编译这些模块。

而在 Vite 中,当某个模块内容改变时,只需要让浏览器重新请求该模块即可,这大大减少了热更新的时间。

总结

总的来说,Vite 之所以比 Webpack 快,主要是因为它采用了不同的开发模式充分利用了现代浏览器的 ES Modules 支持使用了更高效的底层语言并优化了热更新的处理。这些特点使得 Vite在大型项目中具有显著的优势,能够快速启动和构建,提高开发效率。

http://www.yayakq.cn/news/24156/

相关文章:

  • 怎么利用百度云盘做网站网络广告策略有哪些
  • 做彩票网站非法吗wordpress 创建数据库表
  • 网站制作多少钱400成都网站建设交易
  • 济南公司网站建设公司排名wordpress获取文章评论数
  • 购物网站主页怎么做广州网站建设哪里有
  • 学做网站论坛可信吗网站开发和网络工程哪个好
  • 短视频网站建设方案阿里云服务器可以访问国外网站吗
  • 如何做好网站seo网站年报公示怎么做
  • 温州市网站建设哪家公司好西安做酒店用品的网站
  • 保险网站模板天猫代运营电商公司排行榜
  • 织梦网站改版需要怎么做重庆seo的薪酬水平
  • 与通信工程专业做项目的网站wordpress版权代码
  • 企业网站营销策划编程app免费
  • 连锁酒店网站建设公司wordpress段子
  • 手机怎么做网站服务器吗微信公众平台号申请注册
  • 网站建设方案范例一个网站主页开发费用
  • 成品网站 子目录打不开wordpress 种子搜索引擎
  • 共享ip服务器做网站两个网站php 一个空间
  • 设计学类专业包括什么黑帽seo是作弊手法
  • 德州手机网站建设服务有哪些外国网站做精油的
  • 可以做推广的网站如何优化一个网站
  • 30多了学网站建设晚吗想建设网站前期调研报告如何写
  • 水贝网站建设asp网站500错误
  • 大理州建设局网站门户网电商说白了做啥
  • 天津高端网站设计公司wordpress判断是否是子分类
  • 网站访客qq提取wordpress缩略图没
  • 开元棋牌网站怎么做网站发布
  • 网络服务协议合同seo快速排名分析
  • 黑龙江做网站找谁那种软件可以做视频网站
  • 方案案例网站如何增加网站的外链