写点什么

Webpack 2 最终版本发布,聚焦文档内容提升

  • 2017-01-22
  • 本文字数:1059 字

    阅读完需:约 3 分钟

流行的 JavaScript 模块和资源打包工具 webpack 2 最终版本已经发布,该版本可以实现对 ES2015 的本地支持,并大大改善了文档内容。但是,新版本是否能显著改进构建时间和文件大小还有待观察。

Webpack 2(官方版本 2.2)中的许多变更都旨在让它的使用变得更加简单。最受欢迎的升级内容之一就是新的文档指南。比如说,版本2 的文档中有专门用于解释核心概念(如加载器、插件和配置)的部分,解释的比 1.x 文档更加详细,这可以帮助减少新手开始使用的时间。团队现在非常重视文档的编写。

Webpack 文档协调员 Juho Vepsäläinen 表示,新的文档在版本 2 中起到至关重要的作用

如果你对 webpack 已经有了了解,那版本 1.0 的文档对你会有帮助。但如果你刚开始了解这个工具,这份文档对你来说并不是很好上手的材料。为了让 webpack 变得更加可用,我们决定重新编写文档。

对于正在使用 1.x 版本并想转而用 2.x 版本的开发者,可以参考迁移指南。在新版本中对于一些配置术语进行了更改,开发者可以更加简单地理解这些术语。举个例子来说,顶级module.loaders 部分变更为 module.rules。由于配置中加载器中还有加载器,1.x 版本可能会让人感到困惑。新版本的文档解释得就非常清晰,加载器作为规则的一部分进行介绍。

原来链接加载器的方法繁琐且复杂:

复制代码
loader: "style-loader!css-loader!less-loader"

新的方法将其分为一个数组,阅读变得更为方便:

复制代码
use: [
"style-loader",
"css-loader",
"less-loader"
]

由于 webpack 2 支持开箱即用的 ES2015 模块,所以它默认情况下支持 tree shaking 代码优化技术。tree shaking 从目标包中删除了未使用的代码,以减小其大小。不幸的是,由于默认情况下浏览器还不支持 ES2015 模块,所以目前大多 JavaScript 生态系统都会将代码编译到 CommonJS 来去除其影响。Swizec Teller目前的改进是比较小的:

然而,我们必须等待整个生态系统都能赶上进度。大多数库都会随着将 ES6 模块编译为 ES6 一起分布,所以在现实的情况下,改善程度仅仅提升了 4%。由于 Webpack 2 的发布,这一点必将提升。

现在还不清楚版本 2 是否变快了很多。Brett Uglow分享了他使用webpack 2 的速度体验,但他对结果比较失望。Webpack 核心团队成员Sean Larkin他们在临近开发结束的时候改变了webpack 的构建方式,“它在性能方面获得了显著的提升”。

展望未来,团队邀请社区参与到功能票选中来,帮助指导并确定未来发展的优先顺序。当发出npm install webpack 命令时,版本2.2 即将成为安装的默认版本。

查看英文原文 Webpack 2 Finalized with Focus on Improved Documentation

2017-01-22 18:003318
用户头像

发布了 218 篇内容, 共 68.6 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

【安全攻防】序列化与反序列,你了解多少?

网络安全学海

黑客 网络安全 安全 信息安全 渗透测试

如何有效远程办公之我见 | 社区征文

踏雪痕

远程办公 居家办公 初夏征文

NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线

股市老人

浅谈一篇优质的小红书文案需要具备什么

石头IT视角

透过JVM-SANDBOX源码,了解字节码增强技术原理

柠檬汁Code(binbin0325)

互联网架构 源码剖析 字节码增强 源码解读 Java’

资深开发人员告诉你,怎样编写出优秀的代码?

雨果

程序员 软件 开发者 代码

架构实战营 - 第 6 期 模块九之毕业设计

乐邦

「架构实战营」

线程常用的方法

zarmnosaj

7月月更

【愚公系列】2022年7月 Go教学课程 002-Go语言环境安装

愚公搬代码

7月月更

设计电商秒杀系统

Jadedev

「架构实战营」

疫情远程办公经验分享| 社区征文

乌龟哥哥

7月月更

封装Ajax

Jason199

ajax 7月月更

毕业总结

天琪实刚亮

leetcode 121 Best Time to Buy and Sell Stock 买卖股票的最佳时机(简单)

okokabcd

LeetCode 动态规划 算法与数据结构

程序员远程办公喜忧参半| 社区征文

乌龟哥哥

7月月更

毕业设计:设计秒杀电商系统

jiaoxn

「架构实战营」

JDBC 进阶

武师叔

7月月更

一个漂亮的API文档生成工具

为自己带盐

7月月更

Java多线程案例之单例模式(懒汉,饿汉,枚举)

未见花闻

7月月更

牛客java选择题每日打卡Day5

京与旧铺

7月月更

疫情来袭--远程办公之思考|社区征文

桑榆

初夏征文

Go 语言入门很简单:Go 实现凯撒密码

宇宙之一粟

密码学 Go 语言 7月月更

毕业设计项目

michael

架构实战营 #架构实战营 「架构实战营」

分布式CAP理论

源字节1号

软件开发 后端开发

架构训练毕业设计+总结

小马

#架构训练营

分布式系统:what、why、how

javaadu

分布式系统

图解网络:什么是热备份路由器协议HSRP?

wljslmz

网络技术 路由协议 7月月更 热备份路由器协议 HSRP

毕业总结

michael

架构实战营 #架构实战营 「架构实战营」

【Python技能树共建】Beautiful Soup

梦想橡皮擦

Python 7月月更

简述服务量化分析体系

阿泽🧸

7月月更 量化分析

Webpack 2最终版本发布,聚焦文档内容提升_JavaScript_David Iffland_InfoQ精选文章