3

私はブラウザベースの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に直接アクセスできなくなりますか?

乾杯、ネイビッド

4

3 に答える 3

4

カプチーノははるかに高いレベルです。HTML / CSS / JavaScriptではなく、Objective-Jで記述します。Objective-Jはニッチな言語であり、広く理解されていない何かに悩まされることになるので、個人的にはお勧めしません。問題の答えを探すのが難しくなり、他の人があなたのコードを維持するのが難しくなります。

ただし、高レベルであるため、「標準」(つまり、HTML / CSS / JavaScript)でのプログラミングの煩わしさからあなたを守ります。したがって、UIをより速く、より簡単に開発できるはずですが、代わりにObjective-Jの詳細を学ぶ必要があります。全体として、ここで得られるものはそれほど多くないと思います。

一方、SproutCoreはHTML / CSS / JavaScriptベースであるため、基本を再学習する必要はありません。これは、UIとデータの問題を分離するMVCモデルに従っているため、UIのプログラミングが簡単になります。

私の個人的な推奨事項は、Dojoに固執することです。変更追跡、状態追跡、およびビニングをサポートする1​​.6がリリースされました。1.7はもうすぐです。MVCモジュールは急速に向上しています。次のバージョン2.0は非常に素晴らしいものになるでしょう。積極的に開発されているので、取り残されることはありません。

DojoをClosureCompilerのAdvancedModeと併用して、非常にコンパクトで、高度に最適化され、完全に難読化されたビルドをデプロイ用に作成することもできます。他のJavaScriptベースのフレームワークはそれほど適応性がありません。

于 2011-03-30T05:01:36.753 に答える
2

カプチーノは、読みやすさを向上させるだけではありません。カプチーノにスクロールバーを付けたくない場合は、スクロールバーを付けないでください。これで話はほぼ終わりであり、このようなフレームワークを使用することの大きな利点の1つです。私の経験では、HTMLとCSSは終わりのないトラブルシューティングセッションにすぎません。カプチーノを使えば、物事はあなたが言うべきところに行き、そこにとどまります。そして、これはブラウザ全体にも当てはまります(ほとんどの場合)。

さらに、必要に応じて、InterfaceBuilderとCappuccinoのnib2cibユーティリティを使用してユーザーインターフェイスを構築できます。これにより、最初にレイアウトすることと、後でボタンやコントロールをシャッフルすることの両方が簡単になります。

于 2011-03-28T23:06:37.740 に答える
-1

jQueryとjQueryUIを検討しましたか?

于 2011-03-28T22:02:25.127 に答える