AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

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

关注

评论

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

17 网站架构的伸缩性设计

爱好编程进阶

Java 程序员 后端开发

在线文本代码对比

入门小站

工具

Amazon Aurora 读写能力扩展之 ShardingSphere-JDBC 篇

SphereEx

Apache 数据库 开源 ShardingSphere SphereEx

企业知识库建立的目的及意义

小炮

知识库

敏捷开发中如何从容应对需求变更?

华为云开发者联盟

敏捷开发 需求 软件开发 需求变更

H2 数据库采用客户/服务器端连接数据的 JDBC 参数

HoneyMoose

Spring Data Elasticsearch 使用示例

Java elasticsearch 4月月更

80+产品正通过兼容性测试,OpenHarmony生态蓬勃发展

OpenHarmony开发者

OpenHarmony

Tomcat:网络请求原理分析

IT巅峰技术

电商秒杀系统架构设计

李大虾

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

OpenMLDB:线上线下一致的生产级特征计算平台

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

16 条 yyds 的代码规范

爱好编程进阶

Java 程序员 后端开发

在线Excel转公式工具

入门小站

工具

[Day27]-[二叉树] 遍历

方勇(gopher)

LeetCode 算法和数据结构

融云国产化适配排坑指南

融云 RongCloud

H2 数据库如何以服务器方式启动

HoneyMoose

APICloud数据云3.0使用教程

YonBuilder低代码开发平台

后端开发 APP开发 APICloud 数据云

C语言总结_语句、运算符

DS小龙哥

4月月更

《写作的逻辑》读书笔记

坚果

4月月更

如果只有一周时间,怎么快速提升线上系统的稳定性?

Samson

运维 监控 技术管理 SRE 系统稳定性

Windows Edge 浏览器的有关 URL 链接的复制粘贴

HoneyMoose

redis优化系列(六)高可用集群Redis Cluster的认识

乌龟哥哥

4月月更

灵感乍现!造了个与众不同的Dubbo注册中心扩展轮子

捉虫大师

Java dubbo 注册中心 4月月更

替代 Elasticsearch,TDengine 助力四维图新将存储空间利用率提升 8 倍

TDengine

数据库 tdengine

Docker下,pinpoint环境搭建

程序员欣宸

Java Docker 4月月更 Pinpoint

FL STUDIO20.9中文版汉化包注册激活教程

茶色酒

FL STUDIO20.9

(项目实战)如何结合k8s和pipeline的流水线,并通过k8s接口完成镜像升级

爱好编程进阶

Java 程序员 后端开发

OpenHarmony加速行业应用落地,多款软件发行版正在通过兼容性测评

OpenHarmony开发者

OpenHarmony

使用 GoRouter 进行 Flutter 导航:Go 与 Push

坚果

4月月更

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