読者です 読者をやめる 読者になる 読者になる

最近のJavaScriptフレームワークについてのまとめ

GWTが出てきて更に選択肢が広がったJavaScriptフレームワークについて調べてみた。
主に重視したのは以下の3つの点。


GWTベース
GWT
基本コンポーネントはあるけど今のところ豊富というわけではない
リッチなUIにしたい場合はGWTを使った後述するフレームワークを使うほうが良い
http://gwt.google.com/samples/Showcase/Showcase.html
http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideWidgetGallery


ExtJS
基本コンポーネントに加えチャートなど種類は豊富
オープンソースライセンスは GNU GPL license v3に準拠
商用ライセンスは有料
http://www.extjs.com/deploy/dev/examples/


ExtGWT
ExtJSとほぼ同様
ExtJSのラッパーではなくExtJSGWT実装
http://www.extjs.com/examples/explorer.html


SmartGWT
ExtJSのラッパーなのでリッチ
間違っていたので追記)SmartClientというJSライブラリのラッパでリッチ
詳しくは http://d.hatena.ne.jp/nowokay/20091208/1260247181
ライセンスはLGPL
http://www.smartclient.com/smartgwt/showcase/


Vaadin
基本コンポーネントは揃っているし、見た目がいい
ExtJSよりはコンポーネントは少ない(チャートがないなど)
JavaだけでHTMLも全て生成する(HTMLの中に埋め込みすることも可)
Apacheライセンス
http://demo.vaadin.com/sampler/


■HTML+JavaScriptベース
jQuery UI
基本コンポーネントは揃っているが、リッチというほどでもない
テーマがたくさんあるのが魅力
http://jqueryui.com/demos/


Ajax.org Platform
基本コンポーネントは揃っているし、見た目も好み
コンポーネントも豊富でチャートだけでなくGoogle MapsやNYTimesなどもある
LGPLライセンス
http://www.ajax.org/#demos


Spry
基本コンポーネントは揃っているがExtJSAjax.orgに比べるとやはり少ない
Dreamweaver CS4でSpryのコードヒントが使える
http://labs.adobe.com/technologies/spry/samples/index.html
http://labs.adobe.com/technologies/spry/demos/index.html


Dojo
基本コンポーネントに加えてチャートやカラーピッカーなど豊富にある
PHPJavaScriptのハイライト表示するコンポーネントもある
http://dojocampus.org/explorer/
http://demos.dojotoolkit.org/demos/


UIZE
基本コンポーネントは揃っている
デモを見る限り独特なコンポーネントがある
skinnableとあるがどこまで見た目を変えられるかは不明
MITとGPLの併用ライセンス
http://www.uize.com/
http://www.uize.com/javascript-examples.html


YUILibrary
YUI Communityがあり正式コンポーネント以外にも
かなりの数のコンポーネントが登録されている
YUI 3.0はYUI 2系とは互換性がないらしい
BSDライセンス
http://developer.yahoo.com/yui/3/examples/
http://yuilibrary.com/gallery/