V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
think2011
V2EX  ›  JavaScript

Lodash4 正式版发布了!以及提前翻译的中文文档

  •  
  •   think2011 · 2016-01-13 10:52:26 +08:00 · 3209 次点击
    这是一个创建于 3238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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,会在近期内翻译完成与官方同步,有任何疑问和意见非常在站内留言!;-)

    9 条回复    2016-04-08 16:51:19 +08:00
    Cynic222
        1
    Cynic222  
       2016-01-13 10:57:39 +08:00
    "最低支持 IE < 9" -- 所以是 IE 全滋瓷了?
    justjavac
        2
    justjavac  
       2016-01-13 11:02:36 +08:00
    good 。搭车送一篇之前翻译的文章《如何百倍加速 Lo-Dash ?引入惰性计算》 http://justjavac.com/javascript/2015/12/15/introducing-lazy-evaluation.html
    think2011
        3
    think2011  
    OP
       2016-01-13 11:33:17 +08:00
    @justjavac 已收藏!😄
    Gonster
        4
    Gonster  
       2016-01-13 11:48:43 +08:00 via iPhone
    @Cynic222 原文是说, 4 版本后将会和老版本的 lodash 和老的运行环境分开了,而且 4 版本放弃对 IE9 以下的老版本的支持。
    Mcatt
        5
    Mcatt  
       2016-01-13 11:57:48 +08:00
    应该是 IE > 9 吧
    think2011
        6
    think2011  
    OP
       2016-01-13 12:10:14 +08:00
    @Gonster @Mcatt 是的,抱歉,我弄错了。
    otakustay
        7
    otakustay  
       2016-01-13 14:48:49 +08:00
    我想了解一下移除 thisArg 的支持,干脆不兼容对应的 native 方法,是出于什么考虑,我在 Issue 中也没搜到相应的讨论
    kisnows
        8
    kisnows  
       2016-01-13 22:02:43 +08:00
    记的有个 lodash 和 underscore 合并的项目,不知道进展怎么样了。
    yangxiongguo
        9
    yangxiongguo  
       2016-04-08 16:51:19 +08:00
    这贴刚发的时候进来看过,只知道有 Underscroe ,然后就被 Chakra , ES 6 ,模块化吓跑了。

    最近在看函数式编程的书提到了 Lodash ,就来 V 站搜了一下关键字,又看到了这帖,哈哈。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2499 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.