ルーターとビューの両方を使用するための jquery または zepto の必要性を完全に排除する、バックボーンの分岐/保守バージョンはありますか?
バックボーンを使用してもかまいませんが、それを使用するためだけに自分のページに jquery の依存関係を強制する方法はありません。
解決策が存在しない場合、誰かが正確に変更する必要があることの要点を投稿できますか?
ルーターとビューの両方を使用するための jquery または zepto の必要性を完全に排除する、バックボーンの分岐/保守バージョンはありますか?
バックボーンを使用してもかまいませんが、それを使用するためだけに自分のページに jquery の依存関係を強制する方法はありません。
解決策が存在しない場合、誰かが正確に変更する必要があることの要点を投稿できますか?
Backbone で DOM 操作、DOM イベント、および AJAX 要求を処理する場合は、これを行う別のライブラリが必要になります。jQuery や Zepto である必要はありません。Backbone は Ender もサポートしています。理論的には、DOM 選択を実行でき、jQuery スタイルのメソッドのサブセットをサポートする任意のライブラリを使用できます。注釈付きのソース コードをざっと見てみると、次のメソッドが必要であることがわかります。
$(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
その場合、イベントバインディングも必要です)。
はい、ここにあります: https://github.com/inkling/backbone.native。これは、ネイティブ DOM API のみに依存しながら Backbone を機能させる小さなアダプターです。
jBoneの使用を試すことができます。これは最新のブラウザでの DOM 操作用のライブラリです。jBone は Backbone 用に特別に開発され、gzip で圧縮された 2kb のみで、jQuery のような API です。