アプリを丸ごと作るために使える Ajax のフレームワークはなんだろう

最近 prototype.js + script.aculo.usjQuery を使って Ajax なプログラミングを体験してみた。この2つは「JavaScript プログラミングを楽にするためのライブラリ」って感じで,アプリを丸ごと作るには不足。少なくとも充実したコンポーネント(と管理機構)は欲しい。ざっくり眺める感じで調べたところ,次の3つが候補になった。

  • Google Web Toolkit
    Java で書いてから JavaScript に「コンパイル」する変わり種。しかし Java で記述した状態でブラウザでテストできる。EclipseJUnit が使えるのも大きな魅力。Ajax のサーバ側がサーブレットなのがいまいち。
  • Yahoo UI Library
    天下の Yahoo さん提供。コンポーネントが多くてうれしい(ウィンドウ/ダイアログ/メニューなど)。namespace メソッドを使うとクラスの名前空間を限定できるのはいいかも。
  • Dojo Toolkit
    海外ではかなりメジャーなフレームワーク。全然ドキュメントが無い。現在もどんどん進化中なので,仕事で使うにはちょっとアレかも。

というわけで,今は Yahoo UI Library を使っています。複数のフレームワークを組み合わせるのもいいと思うんだけど,そうすると読み込む JavaScript のコードが増えてしまってうれしくない。いい解決方法はないだろうか。