Backbone.jsとは
Backbone.js(バックボーン)は、2010年に公開されたウェブアプリケーション構築のためのJavaScriptフレームワークです。クライアントサイドで動作する必要最小限のシンプルなフレームワークであり、他のフレームワークに比べて設計の自由度が高いのが特徴です。
Backbone.jsは、 jQueryなどと一緒に利用されることが多いフレームワークです。jQueryはDOM操作をしやすくしたり、簡単に記述でAjaxが利用できる便利なライブラリですが、アプリケーションを全体設計する機能はありません。特に大規模なウェブアプリケーションを開発する場合、jQueryだけでJavaScriptのプログラム全体を管理することは困難です。
Backbone.jsは、JavaScriptプログラムをModel(モデル)、View(ビュー)、Controller(コントローラ)の3つの役割に分けて記述するように設計されています。Backbone.jsによってウェブアプリケーションをMVCパターンで全体設計してやることで、大規模開発の場合にもプログラム全体を一定のルールに従って管理できるようになります。
Backbone.jsを開発したジェレミー・アシュケナス(Jeremy Ashkenas)氏は、2009年に公開されたCoffeeScriptの作者でもあります。
Backbone.jsの特徴
Backbone.jsには、以下の特徴があります。
- クライアントサイドで動作する必要最小限のシンプルなフレームワーク
- 他のフレームワークに比べて設計の自由度が高い
- JavaScriptプログラムをModel(モデル)、View(ビュー)、Controller(コントローラ)の3つの役割に分けて記述する
- 大規模開発の場合にもプログラム全体を一定のルールに従って管理できる
- Backbone.jsを利用するには、その前提としてUnderscore.jsが必要
- jQueryと一緒に利用されることが多い
Backbone.jsは、クライアントサイドで動作する必要最小限のシンプルなフレームワークです。 他のフレームワークに比べて設計の自由度が高いのが特徴です。
Backbone.jsは、JavaScriptプログラムをModel(モデル)、View(ビュー)、Controller(コントローラ)の3つの役割に分けて記述するように設計されています。ウェブアプリケーションをMVCパターンで全体設計することで、大規模開発の場合にもプログラム全体を一定のルールに従って管理できます。
Backbone.jsを利用する際には、その前提としてUnderscore.jsが必要です。また多くの場合、jQueryと一緒に利用されます。HTMLファイルからは、<script>タグでbackbone.jsファイルを読み込むだけではなく、同時にunderscore.jsファイル とjquery.jsファイルを読み込みます。
Backbone.jsを学ぶメリット
Backbone.jsで求人を検索すると、ウェブサービス開発のフロントエンドエンジニア、バックエンドエンジニアなどでの募集が確認できます。Backbone.jsのスキルが求められる職場では、JavaScript、Typescript、jQuery、React、Vue、Angularなどが挙げられています。
Backbone.js公式サイト: https://backbonejs.org/