飞天发布时刻:2024年 Forrester 公有云平台Wave™评估报告解读 了解详情
写点什么

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

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

关注

评论

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

拓路前行-TDSQL追求极致体验的这一路

腾讯云数据库

数据库 tdsql

GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘

华为云数据库小助手

华为云 GaussDB 华为云数据库 GaussDB(for MySQL)

百分点认知智能实验室:智能校对的技术原理和实践

百分点科技技术团队

区块链将帮助监管科技突破壁垒,刺激金融市场的监管活力

CECBC

如何实现 iOS 短视频跨页面的无痕续播?

阿里云CloudImagine

ios 阿里云 Video播放器 视频云

自助售货机主板要注意哪几个方面?

双赞工控

安卓主板

JVM专题01-类加载机制详解

JustRunning

javacore JVM 深入理解JVM Java类加载

使用PaddleNLP打造精准文献检索系统,看万方系统升级放大招!

百度大脑

人工智能 nlp 飞桨

数据湖特点

奔向架构师

数据湖 9月日更

学生管理系统详细设计

缘分呐

设计 学生管理系统架构

T-TDSQL的核心技术

腾讯云数据库

数据库 tdsql

T-TDSQL的核心理念,为数据赋能

腾讯云数据库

数据库 tdsql

深入理解 Linux 的 epoll 机制及epoll原理

Linux服务器开发

网络编程 epoll Linux服务器开发 IO多路复用 Linux后台开发

多租户的共享与隔离

金蝶天燕云

云计算 多租户

Python——Map-Reduce

在即

9月日更

TDSQL原创技术的出发点

腾讯云数据库

数据库 tdsql

Vue进阶(幺幺幺):实现浏览器全屏

No Silver Bullet

Vue 9月日更

挑战进阶教程,和MindSpore更近一步!

Geek_6cdeb6

mindspore

低代码在这些方面充满优势

低代码小观

程序员 低代码 企业管理 开发平台 低代码开发

云原生架构下的持续交付实践

百度Geek说

架构 云原生 后端

多线程环境下,程序运行真是危机四伏

Java 架构 面试 后端 多线程

阿里菜鸟+腾讯IEG面经(阿里5面,腾讯8面)无限秽土转生

Java 程序员 架构 面试 计算机

爬虫初探: 重定向处理与新闻明细页解析

程序员架构进阶

Python 实战问题 9月日更 spider

如何利用极狐GitLab CI/CD 完成 Jenkins 的迁移

极狐GitLab

CI/CD #GitLab

关于技术团队搭建&管理的一些思考

LigaAI

团队管理

跟着我乔鲁诺学面试(大误)

姬翔

9月日更

影像篡改与识别(三):人工智能时代

腾讯安全云鼎实验室

AI 影像识别

被腾讯问蒙的各种Redis复杂问题

hanaper

T-TDSQL的典型应用

腾讯云数据库

数据库 tdsql

Flutter 多引擎支持 PlatformView 以及线程合并解决方案

字节跳动终端技术

字节跳动 大前端 跨平台 火山引擎

【直播预告】从校园学习到职场实践——淘系技术开学季特别分享系列

阿里巴巴大淘宝技术

程序员 应聘tips

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