5

ルーターとビューの両方を使用するための jquery または zepto の必要性を完全に排除する、バックボーンの分岐/保守バージョンはありますか?

バックボーンを使用してもかまいませんが、それを使用するためだけに自分のページに jquery の依存関係を強制する方法はありません。

解決策が存在しない場合、誰かが正確に変更する必要があることの要点を投稿できますか?

4

3 に答える 3

9

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その場合、イベントバインディングも必要です)。

于 2012-04-04T17:42:07.103 に答える
4

はい、ここにあります: https://github.com/inkling/backbone.native。これは、ネイティブ DOM API のみに依存しながら Backbone を機能させる小さなアダプターです。

于 2013-07-13T17:43:09.483 に答える
0

jBoneの使用を試すことができます。これは最新のブラウザでの DOM 操作用のライブラリです。jBone は Backbone 用に特別に開発され、gzip で圧縮された 2kb のみで、jQuery のような API です。

于 2013-11-13T10:24:57.970 に答える