使用lodash _.chain()链接函数的优缺点

时间:2017-03-31 00:05:35

标签: javascript underscore.js lodash

我个人避免链接,除非它只是一小部分功能。

我的团队的事情不然。

Lodash _.chain()

使用_.chain()时遇到的问题是,如果链接到很多函数。并且将来如果其中一个函数有任何错误,则需要两倍的时间进行调试,然后使用少量函数来实现相同的功能。

我想听听JavaScript社区对此有何看法。

感谢。

1 个答案:

答案 0 :(得分:1)

使用ES5.1代码时,我曾经是_.chain方法的主要倡导者。它允许使用灵活的方法进行数据的语义流动,我可以轻松地交换进出。通过强制您编写大部分纯函数,它有助于鼓励不可变的数据流与集合。

我的经验中最大的一点就是需要明确定义链中允许的方法,或者隐含地依赖Lodash允许链中的所有方法。这可能会导致构建变得臃肿,并且难以确定链中的函数来自何处。

此外,随着ECMAScript的成熟,我发现依赖Lodash收集方法的必要性越来越小。您可以使用filtermapsomeallfindfindIndex完成许多已经使用Lodash的内容等等。

另一个值得探索的途径是_.flow方法,它采用一系列回调并将它们链接在一起。它具有Lodash链接的许多好处,而不会混淆如何定义链方法及其来源。