Есть ли у Backbone.js жесткая зависимость от jQuery?

Согласно веб-сайту backbone js:

Единственная жесткая зависимость Backbone — Underscore.js (> 1.3.1 ). Для сохраняемости RESTful поддержка истории через Backbone.Router и манипулирование DOM с помощью Backbone.View включают 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?

21
задан Mark Fox 10 November 2015 в 04:56
поделиться