Backbone.jsの案件について
Backbone.jsは、データバインディングとカスタムイベントを備えたModel、配列情報を表すCollection、イベントをハンドリングするView、サーバーサイドのアプリケーションと連携するためのRESTful JSON、などのフレームワークを備えています。
JavaScriptで大規模なアプリケーション開発を行う際、威力を発揮するMVCフレームワークとなっています。
GmailやTwitter、Facebookなど、フロント側のアプリケーションが大規模やファットな場合に活用されます。
最近は、JavaScriptのフレームワークは数多くありますが、この中でもBackbone.jsは、非常にシンプルなのが特徴です。
Backbone.jsの場合、提供する機能が極めてコンパクトなことから、単体で利用する際、自分自身でイベントバインディングを定義したり、ビューの切り替えを制御したりする処理を実装しなければならない機会が数多く生じます。
一方で、こうしたコンパクトさは、ブラックボックスが少ないというめりっともあり、自分が理解していない箇所で勝手に色々な処理が進んでしまうようなことはありません。
本体のソースコード自体もとてもコンパクトで、 JavaScriptに慣れた人なら半日以下で全て読み切ることができます。
このため、 Backbone.js は初期学習コストが低く済み、 JavaScriptのフレームワークの概要をつかむための入門としても向いています。