根据骨干js网站:
Backbone 唯一的硬依赖是 Underscore.js (> 1.3.1)。对于 RESTful 持久性,通过 Backbone.Router 的历史支持和使用 Backbone.View 的 DOM 操作,包括 json2.js,以及 jQuery (1.4.2) 或 Zepto。
我用下面的代码进行了测试,删除了 jQuery,Backbone 视图抛出了一个错误。
<html>
<head>
<title>asda</title>
<!--<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>-->
<script src="http://documentcloud.github.com/underscore/underscore.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone.js"></script>
<script type="text/javascript" charset="utf-8" async defer>
SearchView = Backbone.View.extend({
initialize: function(){
alert("Alerts suck.");
}
});
// The initialize function is always called when instantiating a Backbone View.
// Consider it the constructor of the class.
var search_view = new SearchView;
</script>
</head>
<body>
</body>
</html>
Backbone.View 和 Backbone.Router 如何在没有 jQuery 的情况下工作?