backbone.js の目的は何ですか? 質問する

backbone.js の目的は何ですか? 質問する

私は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クラスもありますが、最初から混乱させたくはありません。

おすすめ記事