エコシステム クライアントMVC系のフレームワークAngular.js

StrutsやSpringMVCに代表されるMVCフレームワークはサーバサイドのフレームワークです。

javascriptを中心として、RESTやAjaxJSFなど、クライアントサイドをどう表現するかというのがテクノロジーのトレンドのように感じています。

そんな中、Backbone.jsやKnockout.jsやAngular.jsといったクライアントMVCという分野が盛り上がってきています。VHSとベータのように、まだまだ、スペックの乱立感は否めないですが、ユーザ数の面でAngular.jsが急速に伸びてきているようです。

Angular.jsはクライアントMVWフレームワークで、実現できる機能としてはjQueryでやろうとしていることの一部を簡単に実装できるものです。

特にDOMの特定や操作がng-repeatやng-modelといったタグのAngular.js固有の属性ベースで行うことができ、javascriptの記述量を減らすことができます。

例えばng-modelで行われた変更が即座に反映される部分がjavascriptレスで実現できるようになります。