精华 Lodash4正式版发布了!以及提前翻译的中文文档
发布于 8 年前 作者 think2011 9261 次浏览 来自 分享

2015年对 Lodash 来说是很赞的一年。

Lodash 成为了 npm 依赖最多的包,多达十亿次的下载次数, v3版本已经广泛的使用了!

在 2016 与 lodash v4.0.0,我们想要摆脱束缚,更进一步!

仅限于现代化

在 v4在 中我们将会更新旧项目 & 运行环境 & 放弃支持 IE 9 以下

4 kB 的核心

Lodash 的大小会随着时间继续增长,新的方法 & 功能的增加,无论如何,我们依然保持 4 kB (gzipped) 的核心构建。兼容 Backbone v1.2.4 和 不喜欢累赘的朋友。

更多的 ES6+

在 v4 中增加了支持:拷贝 & 比较 maps, sets, & symbols, 比较 array buffers, 转换 iterators 到 arrays, & Lodash itself, _(…), is an iterable.

继续拥抱 ES6+,增加类似:_.isSafeInteger, .isSymbol, &.toInteger & 重命名方法 trimLeft 到 trimStart的方法。

更多模块化

突击测试! 📣

bindAll 是属于哪个的分类?

A) require(‘lodash/function/bindAll’) B) function(‘lodash/utility/bindAll’) C) require(‘lodash/util/bindAll’)

不知道?没关系,在 v4 中已经无所谓了,现在的模块路径变得简单了:

var bindAll = require('lodash/bindAll');

我们让最小化构建变得简单,协助了类似 Async & Redux 容易使用 lodash!

一等的FP(函数式编程)

在 v3 中 我们引入了 lodash-fp。我们学到了很多,并决定纳入 v4 的核心中。

现在你可以容易的 get immutable iteratee-first, data-last auto-curried methods:

var _ = require('lodash/fp');
var object = { 'a': 1 };
var source = { 'b': 2 };
var newObject = _.assign(source)(object);

console.log(newObject);
// => { 'a': 1, 'b': 2 }

console.log(object);
// => { 'a': 1 }

var convert = require('lodash/fp/convert');
var assign = convert('assign', require('lodash.assign'));
// 一样有效!

Chakra 优化

事实上,我们对 Chakra非常感兴趣,Lodash 是对所有引擎优化的。不同于很多库,我们不喜欢单引擎,所以无论你使用的是什么引擎依然都有很好的性能。

在 v4 中,我们继续承诺扩展性能支持惰性计算 & 提高例如循环引用这样的核心功能的性能。

Emojis

更上一个档次,Lodash v4 支持了 emojis!包括: astral symbols, unicode modifiers, variation selector characters, zero-width joiners, & regional indicator symbols.

重大变化

我们在这个版本中做了很多改进,所以请记得看 changelog。以及提供了 lodash-migrate (即将发布) 方便更新到最新版本。

要是你喜欢 lodash v4,别忘了 star the repo 或者 npm star lodash!

中文文档

最后楼主在之前就在翻译中文文档 http://lodash.think2011.net,会在近期内翻译完成与官方同步,有任何疑问和意见非常在站内留言!;-)

11 回复

竟然突然 4.0 了

赞 cnode的UI好像发生了些变化

哇! 关注4.0!

我是在 dash 中想寻找一个 diff 函数,结果发现 当前lodash没有,自习一看,发现已经 v4

我还偶尔用underscore<br/><br/><a class=“form” href=“https://github.com/shinygang/Vue-cnodejs”>I‘m webapp-cnodejs-vue</a>

朋友介绍underscore,看了这个帖子我决定换成lodash

think姑娘,叔来顶你了

@zstxt1989 据说讨论之后,undersore的核心开发人员也参与了开发和贡献。

@think2011 干脆这两个库合并得了

@WilliamDu1981 FREE叔你够了…

回到顶部