4

C# や Java などの他の言語で大きな GUI ベースのアプリケーションを構築する場合、MVP、MVC、MVVM などのさまざまなパターンがあり、Prism (WPF/Silerlight) などの完全なガイダンス パッケージもあり、コードを保守可能、拡張可能、複雑に保つのに役立ちます。健全なレベルでのアプリケーションの。

しかし、html/javascript で作成された大きな RIA アプリケーションに関しては、本当に優れたリソースを見つけるのは難しいと思います。

html/javascript で大きな RIA アプリケーションを作成する場合 (Gmail、Google カレンダー、Google ドキュメントなどのアプリケーションを作成する場合) のすべきこととすべきでないことは何ですか?

4

2 に答える 2

3

リッチインターネットアプリケーションの開発はまだ非常に若いトピックであり、さまざまなアプローチがあり、毎日ますます増えています。さらに、JavaScriptは、エンタープライズ開発者が慣れている言語とはまったく異なる言語です。

私見すべきではないことは、JavaScriptで直接開発することを避けようとすることです。もちろん、JSの部分を回避するのに役立つと思われるフレームワークはたくさんありますが(GWTと.NET Framework AJAXのものはかなり良い仕事をしています)、言語自体の可能性を最大限に活用することはできません。リッチインターネットアプリケーションは、サーバーサイドのプログラミング言語/フレームワークとその機能に永久にバインドされます。これはまったく必要ではなく、私の意見では悪い設計でもあります。サーバーサイドプログラミングをクライアントプログラミングから可能な限り分離します。古い学校のWebアプリケーションとは異なり、データを非同期で要求して処理できるため、WebサーバーでHTMLを生成する必要はありません(生成とは、サーバー側の言語でHTMLを生成することを意味します)。

クライアント側では、好きなものを選択するかどうかによって異なります。さまざまなアイデアに従ったさまざまなフレームワークがたくさんあります。DOM操作に焦点を当てたもの、GUI要素に焦点を当てたコンポーネントベースのもの、またはクライアント側のMVCパターンに従うものなどを使用できます。

于 2009-07-16T14:09:11.753 に答える
1

パターンはかなり言語に依存しません。私が知っている javascript/html に固有のものはありません。モジュール パターンは別として、それは実際にはアプリケーションの設計に関するものではなく、スタイルに関するものです。

あなたは巨大な C# Java CLASS ベースの厳格で静的なオブジェクト指向の世界の出身なので、Lisp や Haskell などの関数型プログラミング言語を調べて、それらの設計パターンを確認することをお勧めします。新鮮で面白いものを探しています。Javascript は、関数型言語パターンまたはオブジェクト指向パターンに対応できます。

javascript.crockford.com を読んで、javascript でどのようなことが可能であるか、またどのようなスタイル パターンが適切かを理解してください。

ただし、アプリケーションの設計は基本的にどの言語でも同じです。

于 2009-07-16T11:10:23.197 に答える