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

一文大白话讲清楚webpack进阶——5——dev-server原理及其作用

文章目录

  • 一文大白话讲清楚webpack进阶——5——dev-server原理及其作用
  • 1. webpack的作用
  • 2. dev-server的作用
  • 3. dev-server的原理
    • 3.1 啥是webpack-dev-middleware
    • 3.2 HMR

一文大白话讲清楚webpack进阶——5——dev-server原理及其作用

1. webpack的作用

  • webpack的作用我们之前见过了,不懂的可以看起系列文章
  • 一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建一直到一文大白话讲清楚webpack基本使用——18——HappyPack
  • 一言概之,webpack就是把我们项目中的各个模块(js Module,css等都视为模块)进行打包
  • 那具体怎么打包的呢
  • 通过AST

2. dev-server的作用

  • 开开发阶段,我们想要预览页面效果,就需要启动一个一个服务器伺服编译出来的静态资源,帮助我们实现自动打包,自动刷新等,提高开发效率,webpack-dev-server就是干这个的活

3. dev-server的原理

  • webpack-dev-server基于express框架构建了一个HTTP服务,通过webpack-dev-middleware和memory-fs模块将打包资源输出到内存中去,当浏览器请求文件吃,webpack-dec-server会监视这些请求,并将他们路由到内存中的虚拟文件系统中对应的文件,这样就可以直接从内存中提供文件,而不需要访问实际的物理文件。

3.1 啥是webpack-dev-middleware

  • webpack-dev-middleware是一个wrapper,理解为容器,他会将webpack编译后的文件存储到内存中去,然后用户在访问express服务器时,将内存中对应的资源输出返回。
  • 可以把它看成是一个内存型的文件系统,目录与内存中的产物会形成映射关系
  • 当我们访问express时,express会将请求转发给webpack-dev-middleware,webpack-dev-middleware会根据映射关系,找到对应的文件,再讲文件内容返回给express

3.2 HMR

  • 为我们提供无须刷新就可以实施看到页面效果的动态服务,本质是websocket通信
  • 看我这篇文章
  • 一文大白话讲清楚webpack基本使用——6——热更新及其原理

http://www.kler.cn/a/523739.html

相关文章:

  • 展示统计信息收集情况
  • MYSQL 商城系统设计 商品数据表的设计 商品 商品类别 商品选项卡 多表查询
  • WordPress event-monster插件存在信息泄露漏洞(CVE-2024-11396)
  • Spring AI 在微服务中的应用:支持分布式 AI 推理
  • RocketMQ原理—5.高可用+高并发+高性能架构
  • 使用 Redis 实现分布式锁的基本思路
  • 【信息系统项目管理师-选择真题】2010上半年综合知识答案和详解
  • java求职学习day15
  • dokploy 如何部署 nuxt 项目?(进来少踩坑)
  • 【uniapp】uniapp使用java线程池
  • 1.1 画质算法的主要任务
  • AI软件栈:LLVM分析(二)
  • TL494方案开关电源方案
  • 更新文章分类
  • 在sortablejs的拖拽排序情况下阻止input拖拽事件
  • 解决报错“The layer xxx has never been called and thus has no defined input shape”
  • Vue 3 中的 TypeScript:接口、自定义类型与泛型
  • Android View 的事件分发机制解析
  • JS中的Date()操作与易错点
  • 磁珠的选型以及变压器气隙问题
  • Ubuntu 20.04 Realtek 8852无线网卡驱动
  • 接口技术-第4次作业
  • C/C++中的#define和const的特点与区别
  • Baklib如何重塑内容中台的智能化推荐系统实现个性化服务
  • 《Java核心技术 卷II》日期和时间API的时间线
  • 马尔科夫模型和隐马尔科夫模型区别