【发布时间】:2017-07-12 09:41:09
【问题描述】:
Lodash 或 undescorejs 提供了用于操作对象和集合以及其他实用程序、函数的方法。
它如何处理性能?还是为此编写自己的javascript是一种好习惯?
lodash 或 underscore 如何处理性能
请启发我,
谢谢,
【问题讨论】:
标签: javascript performance underscore.js lodash
Lodash 或 undescorejs 提供了用于操作对象和集合以及其他实用程序、函数的方法。
它如何处理性能?还是为此编写自己的javascript是一种好习惯?
lodash 或 underscore 如何处理性能
请启发我,
谢谢,
【问题讨论】:
标签: javascript performance underscore.js lodash
这两个库都非常成熟,经过良好测试,并且具有出色的浏览器覆盖率 - 即:它们都经过了实战测试。我知道 lodash 特别是在不断地尝试改进和改进他们的性能。
性能,您可能很难在保持浏览器覆盖范围的同时接近它们。如果您有一个非常非常特殊的数据集,您自己的库将拥有关于如何操作它的“内部知识”,那么可以肯定的是,您的库可能会胜过 lodash/underscore。
如果您担心文件大小(在性能方面),请记住 lodash 允许导入子模块。例如:https://www.npmjs.com/package/lodash.isnil
【讨论】:
有几个博客在讨论这个主题,请查看:https://benmccormick.org/2014/11/12/underscore-vs-lodash/ 和 https://zombiecodekill.com/2015/10/18/underscore-and-lodash/。
老实说,您不应该“重新发明轮子”,为什么要创建您的函数而不是使用现有的库?
【讨论】: