内容简介:时隔两年,Webpack 5 正式发布。 Webpack 是一个模块打包器,主要目的是在浏览器上打包 JavaScript 文件。Webpack 4于2018年2月发布,其官方发布通告称,人们不喜欢带有突破性的重大变化,尤其是Webpack,人们通常...
时隔两年,Webpack 5 正式发布。 Webpack 是一个模块打包器,主要目的是在浏览器上打包 JavaScript 文件。Webpack 4于2018年2月发布,其官方发布通告称,人们不喜欢带有突破性的重大变化,尤其是Webpack,人们通常一年只接触两次 ,剩下的时间就 "只管用 "了。这是两个大版本之间相隔两年多的原因之一。
这次 Webpack 5更新,主要包含架构上的改进,以及没有这些改进就不可能实现的功能。
整体方向
这个版本的重点在于以下几点。
- 尝试用持久性缓存来提高构建性能。
- 尝试用更好的算法和默认值来改进长期缓存。
- 尝试用更好的 Tree Shaking 和代码生成来改善包大小。
- 尝试改善与网络平台的兼容性。
- 尝试在不引入任何破坏性变化的情况下,清理那些在实现 v4功能时处于奇怪状态的内部结构。
- 试图通过现在引入突破性的变化来为未来的功能做准备,使其能够尽可能长时间地保持在 v5版本上。
重大变更
- 功能清除:清理弃用的能力,废弃代码,语法废弃等
- 长期缓存:确定的 Chunk、模块 ID 和导出名称,真正的内容哈希等
- 开发支持:命名代码块 ID,模块联邦等
- 支持新的 Web 平台特性:JSON 模块,资源模块,异步模块等
- 支持全新的 Node.js 生态特性
- 开发体验:进度,Stars,自动添加唯一命名等
- 构建优化:模块合并,副作用分析,嵌套的 tree-shaking,内部模块 tree-shaking 等
- 性能优化:持久缓存,编译器闲置和关闭,文件生成
- 长期未解决问题:单一文件目标的代码分割,更新解析器等
以上所述就是小编给大家介绍的《Webpack 5 发布,主要做架构改进》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- GitHub是如何改进自身的DNS架构的
- 通过架构改进,我们计划优化掉 300+ 台服务器
- FreeBSD 13.0-RC1 发布:改进 TCP 性能、修复和改进 SCTP
- Lanai-UI 改进后发布,AdminLTE 改进后的脚手架
- 敏捷开发的持续改进
- Android 功耗改进
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Agile Web Development with Rails, Third Edition
Sam Ruby、Dave Thomas、David Heinemeier Hansson / Pragmatic Bookshelf / 2009-03-17 / USD 43.95
Rails just keeps on changing. Rails 2, released in 2008, brings hundreds of improvements, including new support for RESTful applications, new generator options, and so on. And, as importantly, we’ve a......一起来看看 《Agile Web Development with Rails, Third Edition》 这本书的介绍吧!