由于我是 backbonejs 和 underscorejs 的新手,我想知道这些内容的核心含义。
由于我的理解下划线与 jQuery 库一样,我们在backbonejs中使用这些函数。
我们无法开发没有下划线的backbonejs应用程序。
我是对的吗?如果我的理解是错误的,请用简单的单词/例子清楚说明。
提前致谢。
答案 0 :(得分:9)
Backbone很大程度上依赖于Underscore库。如果没有Underscore,你就不能拥有Backbone应用程序。
答案 1 :(得分:3)
Underscore是一个用于JavaScript的实用程序带库,提供了一个 很多你期望的函数式编程支持 Prototype.js(或Ruby),但没有扩展任何内置的 JavaScript对象。这是与jQuery的礼服一起使用的关系 Backbone.js的吊带。
答案 2 :(得分:2)
在某种意义上,如果没有像下划线这样的辅助库,骨干就无法正常工作。 但您可以使用lodash代替下划线。 我更喜欢下划线,因为它具有更多功能,如高性能,AMD支持,自定义构建支持等。
答案 3 :(得分:1)
是的,下划线是Backbone的硬依赖。但是如果你喜欢Backbone而不是JQuery或者Underscore,那么在隧道的尽头有一些亮点:查看外骨骼(https://github.com/paulmillr/exoskeleton)。
Exoskeleton将加载JQuery和Underscore,如果它找到它们但没有它们就可以正常运行。
来自他们网站的行情:
- Exoskeleton是HTML5应用程序的更快,更精简的Backbone。
- 在外骨骼中,jQuery和Underscore都是100%可选的。你可以扔掉它们。
- 在没有jQuery的情况下使用Exoskeleton时,您的视图的渲染速度将提高5.5倍。它们的内存消耗也会减少2倍。
- 您只需将Backbone替换为外骨骼,它就会像以前一样工作。
- Exoskeleton通过100%的Backbone和Chaplin测试套件,有或没有依赖。
答案 4 :(得分:1)
使用下划线和主干不是强制性的,你可以使用下划线和淘汰赛,但是如果你想使用主干;骨干唯一的硬依赖是Underscore.js
。