4

とをbackbone.js使用する際に非常に役立つニュースをたくさん聞いています。ドキュメントを読みましたが、基本的な目的をまだ理解できません。html5node.jsbackbone.js

誰か簡単な言葉で説明してくれませんか。また、良いチュートリアルを教えていただければ幸いです。

ありがとう

編集: この質問を参照してくださいbackbone.js の目的は何ですか?

4

2 に答える 2

11

そこにあるほとんどすべてのリッチクライアントWebアプリケーションには、1つ以上のオブジェクトのリストがあり、何かを行うとき、それらのオブジェクトの1つが表示方法を変更する必要があります。Backbone.jsの標準的な例であるTODOリストについて考えてみてください。これがあなたがそれをするかもしれないいくつかの方法です:

  • 変更を加えるときは、jQueryなどを使用してHTMLdiv自体のテキストを変更します。しかし、それをサーバーに保存したい場合はどうでしょうか?すべてのHTMLdivのテキストを読み上げて、データの信頼できる場所にしますか?それはただ不格好に感じます!また、ユーザーに表示したくない他の状態がある場合はどうなりますか?または、同じオブジェクトを2つの異なる場所に表示したい場合はどうでしょうか。

  • 変更を加えるときは、のようなどこかで昔ながらのJavascriptオブジェクトを更新してくださいwindow.todos = [{id:1, foo:'bar'},...]。ただし、変更する場合は、そのオブジェクトを使用するすべてのものを再レンダリングし、サーバーに変更を通知する必要があります。また、TODOアプリの「すべて完了マーク」機能など、状態を変更する方法が2つ以上ある場合は、かなり繰り返すことになります。

Backbone.jsは、信頼できるバージョンのデータを保持するTODOオブジェクトごとにBackbone.Modelを作成することで、この問題を解決します。モデルの属性を変更するたびに、どこから変更しても、そのオブジェクトのすべてのビューに再レンダリングするように通知されます。また、1回の関数呼び出しで、モデルのコレクション全体をRESTfulサーバーに同期できます。アプリははるかに保守しやすくなり、任意の機能をはるかに簡単に追加できるようになります。

于 2012-06-27T05:50:58.387 に答える
1

backbone.js は、コードを適切に整理するのに役立つ MVC フレームワークであり、コードを再利用するときに非常に便利で簡単です。

軽量です。

http://thomasdavis.github.com/2011/02/01/backbone-introduction.htmlで優れたチュートリアルを見つけることができます。

于 2012-06-27T05:16:10.220 に答える