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

怎么制作网站内容怎么用网页制作一个网站

怎么制作网站内容,怎么用网页制作一个网站,网站开发大赛,门业网站 源码前言 最近作者在学习 webpack 相关的知识,之前一直对这个问题不是特别了解,甚至讲不出个123....,这个问题在面试中也是常见的,作者在学习的过程当中总结了以下几点,在这里分享给大家看一下,当然最重要的是…

前言

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

原因

1、开发模式的差异

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

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

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

Webpack启动

Vite启动

2、对ES Modules的支持

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

什么是ES Modules?

通过使用 export 和 import 语句,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/730113/

相关文章:

  • 87网站一起做wordpress uehtml
  • wordpress整站加密乐清网站建设公司哪家好
  • 国防教育网站建设说明书给wordpress创建ftp
  • 网站顶部导航烟台网站建设烟台
  • 网站做广告投放 要求做效果评估网站使用支付接口如何收费
  • 什么样的公司开做网站小游戏链接点开即玩
  • 做推广的软件有哪些优化设计官网
  • 英语课件做的好的网站网站优化 图片
  • html5网络公司网站模板企业网站的综合要求是什么
  • 化妆品成品网站西城专业网站建设公司
  • 课程网站建设ppt模板下载网站空间流量
  • 网站开发网页前置开发孝感网站开发公司
  • 如何建设部网站查职称DMZ做网站
  • 免费网站建设推荐注册网站建设开发
  • 威海企业做网站当前网站开发什么语言
  • wordpress两个网站同步苏州建设档案馆官方网站
  • 网站免费正能量下载贵阳最新消息今天
  • 国内优秀网页设计网站网站建设与规划前景
  • 昆山做网站哪家好共享虚拟主机普惠版做网站
  • 有自己的网站做淘宝联盟号做吗阐述建站流程
  • 大竹网站建设网页设计如何设置字体
  • 杭州网站建设教育机构框架布局技术制作一个网站
  • 广州手机端网站制作太仓做网站
  • 苏州建设厅网站首页网站建设所需的基本条件
  • 怎么做电影引流网站wordpress 创建子主题
  • 网站模版asp网站备案官网
  • 长宁区网站建设设计大连开发区七中
  • 做一个企业网站价格潍坊高新区建设局网站
  • 一 网站建设总体目标it培训机构一般多少钱
  • 网站建设与策划试卷中航网站建设