Se si desidera che Backbone gestisca la manipolazione DOM, gli eventi DOM e le richieste AJAX, è necessario disporre di un'altra libreria per eseguire questa operazione. Non deve essere jQuery o Zepto - Backbone supporta anche Ender e potresti teoricamente utilizzare qualsiasi libreria che possa fare la selezione DOM e supportare un sottoinsieme di metodi in stile jQuery. Un rapido sguardo attraverso il annotated source code dimostra che sono necessari i seguenti metodi:
$(selector)
$.ajax()
$(selector).find()
$(selector).bind()
$(selector).unbind()
$(selector).delegate()
$(selector).remove()
$(selector).attr()
$(selector).html()
Se non si desidera Backbone a che fare con questa roba, è possibile rimuovere abbastanza facilmente i requisiti sovrascrivendo i metodi che li utilizzano - per esempio è possibile fare a meno di .attr()
e .html()
impostando Backbone.View.prototype.make = function() {}
. O semplicemente non usare Backbone.View
- che rimuove il bisogno di tutto tranne $.ajax()
(a meno che non si usi pushState
, nel qual caso è necessario anche il binding di eventi).
Dato che il sistema di gestione degli eventi per le viste è basato su '$ .delegate' e amici, penso che tu sia molto sfortunato. –
Infatti. :/[limitazione caratteri] – AntelopeSalad