私はbackbone.jsのサイトからその有用性を理解しようとしましたhttp://documentcloud.github.com/backbone、しかし、まだあまり理解できませんでした。
誰か、これがどのように機能し、より良い JavaScript を書くのにどのように役立つのかを説明して助けてくれませんか?
ベストアンサー1
Backbone.js は基本的に、Javascript コードをMVC (モデル、ビュー、コントローラー) 形式で構造化できる超軽量フレームワークです。
モデルはデータを取得して入力するコードの一部です。
ビューは、このモデルの HTML 表現です (モデルの変更などに応じてビューも変更されます)
オプションのコントローラーを使用すると、ハッシュバン URL 経由で JavaScript アプリケーションの状態を保存できます。例:http://twitter.com/#search?q=backbone.js
Backbone で私が発見したいくつかの利点:
Javascript スパゲッティはもう不要です。コードは整理され、意味的に意味のある .js ファイルに分割され、後で JAMMIT を使用して結合されます。
もう不要
jQuery.data(bla, bla)
:DOMにデータを保存する必要はなく、代わりにモデルにデータを保存しますイベントバインディングは問題なく動作します
非常に便利なアンダースコアユーティリティライブラリ
backbone.js コードはよく文書化されており、読みやすいです。JS コードテクニックの数々を知ることができました。
短所:
- 私は JavaScript 初心者なので、それを理解して自分のコードに適用する方法を見つけるのに少し時間がかかりました。
バックエンドとして Rails を使用した Backbone の使用に関する優れたチュートリアルのセットを以下に示します。
CloudEdit: Rails を使用した Backbone.js チュートリアル:
http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/
http://www.jamesyu.org/2011/02/09/backbone.js-tutorial-with-rails-part-2/
ps モデルのコレクションを処理し、ネストされたモデルを模倣できる素晴らしいCollectionクラスもありますが、最初から混乱させたくはありません。