前端周报第 22 期

2019-06-16 | 前端周报

# 精选

# 除了数学运算,reduce 还能怎么用

.reduce() 被认为是灵活且强大的数组迭代方法,但我们往往并不擅长使用它。作者从介绍 .reduce() 的基本使用到深入,帮助我们理解它,并举了 5 个具体的使用例子。

Reduce is one of the most versatile functions that was ever discovered — Eric Elliott

# 教程

# 使用自托管的静态资源

现在有很多第三方的 CDN 服务提供基础类库资源,但是不假思索地引用它们真的好吗?作者从可靠性、安全性和性能方面上,分析使用外域资源的利与弊。

# 那些组合 Promise 的方法

Promise.allPromise.race 是两个常用的组合 Promise 的方法。除此之外,新提案还有两个组合方法: Promise.allSettledPromise.any,它们增加了 Promise 的可玩性。

# 工具&资源

# npmfs

在线查看指定 npm 模块的代码,还能对比两个版本的 Diff。

# scenejs

基于时间轴控制 CSS 的动画库。

# pretty checkbox

一个美化 checkbox 的 CSS 库,提供丰富的配置项。

# readme-md-generator

根据 package.json 和 git 信息,生成 README.md 的 CLI 工具。