投稿数 585
公開から 2940

backbone.js入門


Categories: backbone-js

はじめに

わかりづらいのがMVCなのよね〜。 Model View Collection コレクションってなによ? まぁ焦らず見ていきましょう・・・・

backbone.jsの最も大きなビジョンは

UIとビジネスロジックの分離です!!

Views

ユーザーインターフェイスのアトミックチャンクです。(原子の細切れ) 要はDOMの方のパーツです。 DOMの方のUI部分を担当します。 これはわかりやすいです。

Model

データとビジネスロジックを持つ。 基本的にはデータベースと同期される。 データのいずれかが変更された場合変更イベントをトリガーする。 それによってデータバインディングとかできるようにする。

Collection

モデルをまとめる。 まとめることでそのモデル群の変更をまとめて処理できる。

Routing

ルーターはURLの変更を感知してモデルやビューに変更を伝えます。

Events

Backboneの根幹となる処理。 任意のオブジェクトにオブサーバーの処理をバインドする。

var object = {};

_.extend(object, Backbone.Events);

object.on("alert", function(msg) {//onはBackboneEventからバインドされたメソッド。
  alert("Triggered " + msg);
});

object.trigger("alert", "an event");//トリガーも