写点什么

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:003813
用户头像

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

关注

评论

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

WorkPlus房地产行业数字化解决方案—富力地产

BeeWorks

开源 远程办公 即时通讯 IM

用户体验

Ryan Zheng

Go 学习笔记之 Slice

架构精进之路

7月日更

pha挖矿/phala挖矿APP系统开发内容

手写链表之LinkedList源码分析

Ayue、

数据结构

WorkPlus高端制造行业数字化解决方案—华晨宝马

BeeWorks

开源 即时通讯 IM 案例分享 汽车

面向编程式多云管理服务时代的华为云MCP多云跨云的容器治理与实践

华为云开发者联盟

容器 云原生 华为云 多云 跨云

Redisson 分布式锁源码 07:公平锁释放

程序员小航

Java redis 源码 分布式锁 redisson

如何利用云原生技术构建现代化应用

阿里巴巴中间件

云计算 阿里云 云原生 中间件

一名老党员,申请入驻~

正儿八经的仙儿

多项目同时进行如何做好项目管理?

万事ONES

用中国话学this指向(旧知识新讲)

加百利

JavaScript 大前端 this 7月日更

2021Android面经:算法题+JVM+自定义View

欢喜学安卓

android 程序员 面试 移动开发

测试开发之网络篇-常用命令

禅道项目管理

Linux 命令行

毕业季offer怎么拿?收下这份非典型求职面试指南

华为云开发者联盟

面试 职业规划 求职 毕业季 大学生

如何对开发团队的人员进行绩效管理?

万事ONES

研发效能 ONES 绩效管理

WICC 2021召开在即 清华大学教授将分享AI+网络音视频服务研究

融云 RongCloud

CODING 带你看腾讯新闻 7 日 DevOps 实践

CODING DevOps

DevOps CODING 腾讯新闻

2021 WAIC | EMQ 映云科技:面向云原生的云边协同物联网解决方案

EMQ映云科技

云原生 云端 端边云协同架构 边云协同

原来这就是Java IO啊····

华为云开发者联盟

Java 操作系统 进程 IO流 Java IO

小白也能看懂的Java内存模型

程序猿阿星

JMM Java内存模型 原子性 有序性 可见性;

10年阿里开发架构师经验分享:掌握这个提升路径

欢喜学安卓

android 程序员 面试 移动开发

FIL矿机多少钱一台 ?FIL挖矿成本是多少?

互斥锁Mutex:鸿蒙轻内核中处理临界资源独占的“法官”

华为云开发者联盟

鸿蒙 OpenHarmony 鸿蒙轻内核 互斥锁Mutex 临界资源

永续合约交易所搭建,合约平台开发

2021 - iOS开发面试 【字节·百度】 上海区面经与侧重点分享

iOSer

ios 百度 面试 字节 iOS 知识体系

pha分币APP系统开发资料

Fil和BTC有什么区别?Filecoin挖矿的行情如何?

IPFS BTC fil fil币

智汇华云|华云数据ArSDN:自主可控的SDN

华云数据

一个完整的项目管理流程包括什么?

万事ONES

项目管理 ONES

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