Если вы хотите, чтобы Backbone обрабатывал DOM-манипуляцию, события DOM и запросы AJAX, вам понадобится другая библиотека для этого. Это не должно быть jQuery или Zepto - Backbone также поддерживает Ender, и теоретически вы можете использовать любую библиотеку, которая может выполнять выбор DOM и поддерживает подмножество методов стиля jQuery. Быстрый взгляд через annotated source code показывает, что вам нужны следующие методы:
$(selector)
$.ajax()
$(selector).find()
$(selector).bind()
$(selector).unbind()
$(selector).delegate()
$(selector).remove()
$(selector).attr()
$(selector).html()
Если вы не хотите, Backbone, чтобы иметь дело с этим материалом, вы можете очень легко удалить требования, переписав методы, которые используют их - например, вы можете отказаться от .attr()
и .html()
, установив Backbone.View.prototype.make = function() {}
. Или просто не используйте Backbone.View
- это устраняет необходимость во всем, кроме $.ajax()
(если вы не используете pushState
, и в этом случае вам понадобится привязка к событию).
Учитывая, что система обработки событий для просмотров основана на '$ .delegate' и друзьях, я думаю, что вам очень не повезло. –
Действительно. :/[ограничение персонажа] – AntelopeSalad