Si desea que Backbone maneje la manipulación DOM, los eventos DOM y las solicitudes AJAX, necesitará otra biblioteca para hacer esto. No tiene que ser jQuery o Zepto - Backbone también es compatible con Ender, y en teoría podría usar cualquier biblioteca que pueda hacer selección de DOM y que admita un subconjunto de métodos de estilo jQuery. Una mirada rápida a través de la annotated source code muestra que se necesitan los siguientes métodos:
$(selector)
$.ajax()
$(selector).find()
$(selector).bind()
$(selector).unbind()
$(selector).delegate()
$(selector).remove()
$(selector).attr()
$(selector).html()
Si no desea Backbone para hacer frente a esto, puede quitar muy fácilmente los requisitos al sobrescribir los métodos que los utilizan por ejemplo - puede prescindir de .attr()
y .html()
configurando Backbone.View.prototype.make = function() {}
. O simplemente no use Backbone.View
, que elimina la necesidad de todo excepto $.ajax()
(a menos que esté usando pushState
, en cuyo caso también necesita el enlace de eventos).
Dado que el sistema de manejo de eventos para las vistas se basa en '$ .delegate' y amigos, creo que ha tenido mucha suerte. –
De hecho. :/[limitación de caracteres] – AntelopeSalad