【问题标题】:Are the `escape` and `unescape` functions of `underscore` and `lodash` the same?`underscore`和`lodash`的`escape`和`unescape`功能一样吗?
【发布时间】:2021-01-21 19:25:27
【问题描述】:

underscorelodashescapeunescape函数是一样的吗?那么我可以escapelodashunescapeunderscore 并始终得到相同的字符串吗?

我可能想从原版https://stackoverflow.com/a/12034334/1707015 切换到https://stackoverflow.com/a/18756038/1707015 并且必须连接不同的组件。

【问题讨论】:

    标签: lodash underscore.js


    【解决方案1】:

    除了 Underscore escapes backticks 和 Lodash doesn't 之外,它们的用途相同并且可以互换。

    您链接到的第二个答案包含一个注释,即 Lodash 提供与 Underscore 相同的 API,但编写得更高效。我应该指出,这句话不再是真的,如果它曾经是的话。

    从一开始,Lodash 就与 Underscore 大相径庭,在每个主要版本中都引入了更多重大更改。尽管许多功能仍然大致相同(例如escape),但现在这些库不能通用。

    性能优势也应该有所保留。虽然 Lodash 确实比 Underscore 更优先考虑性能,但大多数应用程序不会注意到差异,而且还有一些 anecdotal evidence 的应用程序实际上使用 Underscore 稍微快一点。 Lodash 也比 Underscore 大四倍。因此,对于基于性能的决策,您应该使用这两个库对您的应用程序进行基准测试(这通常并不容易,因为它们不能完全互换),然后权衡速度差异与大小差异。

    所以要明智地选择!

    完全披露:我是 Underscore 的维护者。

    【讨论】:

    • 非常感谢。所以答案是否定的。血腥的反引号:D 因此,我将始终进行未转义或转义的比较,即我不会混合使用 lodash 和下划线。
    猜你喜欢
    • 2017-05-05
    • 2014-09-22
    • 2012-03-11
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2017-08-05
    相关资源
    最近更新 更多