backbone.js真的需要underscore.js吗?

时间:2014-02-04 13:08:59

标签: jquery backbone.js underscore.js javascript-framework

由于我是 backbonejs underscorejs 的新手,我想知道这些内容的核心含义。

由于我的理解下划线与 jQuery 库一样,我们在backbonejs中使用这些函数。

我们无法开发没有下划线的backbonejs应用程序。

我是对的吗?如果我的理解是错误的,请用简单的单词/例子清楚说明。

提前致谢。

5 个答案:

答案 0 :(得分:9)

Backbone很大程度上依赖于Underscore库。如果没有Underscore,你就不能拥有Backbone应用程序。

答案 1 :(得分:3)

来自http://underscorejs.org/

  

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