极客视点
极客时间编辑部
极客时间编辑部
113231 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/02:39
登录|注册

Webpack 4.0发布:简化依赖配置文件

讲述:丁婵大小:1.21M时长:02:39
最近,目前最流行的 JavaScript 模块打包器 Webpack 发布了其 4.0 版本。此次更新带来了巨大的性能提升,有报告称可以降低 60% 到 98% 的构建时间。
4.0 版本中的一个重要改进就是对依赖配置文件的简化。此次发布后,Webpack 引入了一个基于模式的最小化配置,默认情况下可以不使用任何配置文件。
具体来说,之前,开发者必须在 webpack.config.js 文件中定义一个入口点,以便捆绑应用程序。但是现在,使用 Webpack 4.0 时,不需要定义入口点,也不需要定义输出文件。
此次发布还包含了一个完全重写的插件系统。Webpack 的核心开发人员托拜厄斯·科佩斯(Tobias Koppers)表示,插件系统是 Webpack 的核心组件,这意味着插件钩子的调用频率非常高,许多钩子函数都是调用热点。
但是之前版本的插件系统是以非常通用的方式编写的,使用 arguments 来表示任何数量的参数,然后循环获取以兼容各种参数数量的插件。对于每个钩子函数都是如此,这使得调用插件的方式出现多种形态,并且难以优化。
另外,新系统还带来了更加明确和便于优化的 API,以提高性能、便于调优,并且更容易集成到 Typescript 和 Flow 等类型系统中。
这次版本在发布前持续公测了 1 个月,以便让开发者更新插件,但不是所有的插件都已经更新。开发者可以参照插件移植指南对插件和加载器进行更新。由于该插件的核心维护者已经离开,所以 Webpack 团队又临时提供了一个兼容版本。
最后,本次发布带来的另一个重大提升是支持了多个头等模块类型,包括对 WebAssembly 的实验性支持。
自 2017 年 7 月起,Webpack 对 WebAssembly 的支持一直在进行,该团队还获得了 Mozilla 开源支持计划的资助。当时 Webpack 团队的目标是:希望开发人员能够将任何 Rust、C ++、C 文件放入他们的项目中,然后像使用 JavaScript 模块一样使用它。现在,这个目标已经开始实现。
由于大幅度的性能提升,即使那些对新特性不感兴趣的开发者,也希望升级到 Webpack 4.0。在一个非正式的推特调查中,推特用户表示,构建时间得到了 74% 的提升,而另一个推特用户也表示,构建时间得到了 65% 的提升。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
19
沉浸
阅读
分享
手机端
快捷键
回顶部