エコシステム クライアントMVC系のフレームワークAngular.js
StrutsやSpringMVCに代表されるMVCフレームワークはサーバサイドのフレームワークです。
javascriptを中心として、RESTやAjaxやJSFなど、クライアントサイドをどう表現するかというのがテクノロジーのトレンドのように感じています。
そんな中、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レスで実現できるようになります。