lodash - `underscore`和`lodash`的`escape`和`unescape`功能一样吗?
问题描述
escape
和的unescape
功能相同吗?那么我可以使用和使用并始终获得相同的字符串吗?underscore
lodash
escape
lodash
unescape
underscore
我可能想从原版https://stackoverflow.com/a/12034334/1707015切换到https://stackoverflow.com/a/18756038/1707015并且必须连接不同的组件。
解决方案
除了 Underscore 避开反引号而 Lodash没有这一事实之外,它们的用途相同并且可以互换。
您链接到的第二个答案包含一个注释,即 Lodash 提供与 Underscore 相同的 API,但编写得更高效。我应该指出,这句话不再是真的,如果它曾经是的话。
从一开始,Lodash 就与 Underscore 有很大的不同,每个主要版本都引入了更多的重大变化。尽管许多功能仍然大致相同(例如escape
),但如今这些库通常不可互换。
性能优势也应该有所保留。虽然 Lodash 确实比 Underscore 更优先考虑性能,但大多数应用程序不会注意到差异,并且还有一些轶事证据表明应用程序实际上使用 Underscore 会更快一些。Lodash 也比 Underscore 大四倍。因此,对于基于性能的决策,您应该使用这两个库对您的应用程序进行基准测试(这通常并不容易,因为它们不能完全互换),然后权衡速度差异与大小差异。
所以明智地选择!
全面披露:我是 Underscore 的维护者。
推荐阅读
- youtube-api - 使用 YoutubeURL 获取 oembed 返回 403 Forbidden
- python - 为什么我们在 Pandas 中删除列时只放置一个方括号?
- python - 时间序列数据提取
- c# - Azure AD 角色未显示在来宾用户的身份验证或 ID 令牌中
- javascript - $("#signInModal").modal('hide'); 不是函数
- java - Android 错误:无法访问 zzbfm mLocationRequest.setInterval
- javascript - 使用 node-red-admin 保护 Node-Red 电子应用程序
- julia - 如何将“R 中的 for 循环”翻译成 Julia
- python - Tkinter 窗口显示得太早
- flutter - 在颤振上存储输入文本字段