2009年ごろからWebアプリケーションはSPAを代表に、複雑な要件を求められる傾向にあり、フロントエンド開発のパラダイムシフトが起きていました。jQueryは次第に影をひそめ、MVC/MVVMを活用したBackbone.js、AngularJSなどの新たなWebアプリケーションフレームワーク、ライブラリが次々と出現しました。 この時期フロントエンド開発でJavaScriptが担う役割は飛躍的に大きくなりました。この状況でフレームワークなどが提供する設計指針なしに実装を進めると、非常に複雑でレガシー化を引き起こしやすいコードになってしまう。 そこでMVC設計という従来サーバーサイドで普及していた概念がフロントエンドに導入されました。 MVCフレームワークとして人気の高かったのがBackbone.jsでした。 MVCモデルを導入することでビューとモデルが直接関連することがなくなり、フロントエ