私はブラウザベースのIDEを開発するためにDojoとDijitを1年以上使用しています。Dojoは素晴らしいフレームワークです。しかし、Dojoを使用してIDEのようなインターフェイスを作成するのは面倒で、CSSのスーパーマンでない限り多くの時間を浪費します。HTML5、JavaScript、CSSをよく理解しています。必要なUIを構築するには、試行錯誤で見つけたいくつかのCSSハッキングが必要でした。UIの設計から実装に至るまでの体系的な方法はありませんでした。単純な変更を行うと、ほとんどの場合、不要なDijitペインに無関係なスクロールバーを追加することでUIが破損する可能性があるため、UIレイアウトを変更することを恐れています。(複雑なUIには、主に境界線コンテナーとコンテンツペインを含む4〜5レベルのネストされたペインがあります)
最近、私はSproutCoreとCappuccinoに出くわしました。これらは素晴らしいデモがあり、それらのルックアンドフィールはよりデスクトップベースです。これら2つを互いに比較するいくつかの議論がありました。しかし、UIの設計から実装までがどれほど体系的かつ迅速であるかについては誰も話していませんか?理想的には、必要なUIを数日以内に実装できる必要があり(フレームワークを知っていると仮定)、将来の変更は簡単である必要があります。
Dojoのもう1つの問題は、dijitウィジェットを追加および削除するために、DOMを直接操作する必要があることです。この柔軟性を維持したいのですが、より高いレベルの抽象化を使用してアプリケーションUIを定義できればと思います。SproutCoreとCappuccinoのMVCについて読んだことがありますが、実際には、提供されている抽象化レイヤーによってUI開発が高速化されるのでしょうか。または、提供されたレイヤーは、コードの可読性を向上させるだけの豪華なアーキテクチャですか?これらの抽象化を使用してUIを構築すると、DOMに直接アクセスできなくなりますか?
乾杯、ネイビッド