とをbackbone.js
使用する際に非常に役立つニュースをたくさん聞いています。ドキュメントを読みましたが、基本的な目的をまだ理解できません。html5
node.js
backbone.js
誰か簡単な言葉で説明してくれませんか。また、良いチュートリアルを教えていただければ幸いです。
ありがとう
編集: この質問を参照してくださいbackbone.js の目的は何ですか?
とをbackbone.js
使用する際に非常に役立つニュースをたくさん聞いています。ドキュメントを読みましたが、基本的な目的をまだ理解できません。html5
node.js
backbone.js
誰か簡単な言葉で説明してくれませんか。また、良いチュートリアルを教えていただければ幸いです。
ありがとう
編集: この質問を参照してくださいbackbone.js の目的は何ですか?
そこにあるほとんどすべてのリッチクライアント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サーバーに同期できます。アプリははるかに保守しやすくなり、任意の機能をはるかに簡単に追加できるようになります。
backbone.js は、コードを適切に整理するのに役立つ MVC フレームワークであり、コードを再利用するときに非常に便利で簡単です。
軽量です。
http://thomasdavis.github.com/2011/02/01/backbone-introduction.htmlで優れたチュートリアルを見つけることができます。