4

HTML、JavaScript、および CSS を使用して、既存の Silverlight アプリケーションを書き直すことを計画しています。これは、データ専用のサーバーに接続するリッチ インターネット アプリケーション (JSON ベースの Web サービス) になるため、JSP や ASP.NET などのサーバー側のプレゼンテーション フレームワークはありません。アプリケーションは約 8 つの画面で構成され、そのほとんどがタブ付きレイアウトになっています。質問は...

このようなアプリケーションをモジュラー方式で作成する最良の方法は何ですか? 個々の画面を、イベントを介してのみ相互に通信するスタンドアロン モジュールとして記述したいと考えています。また、ある種の MVC フレームワークを使用して、プレゼンテーション層をモデルから分離したいと考えています。

どのフレームワークを見るべきかについて何か考えはありますか? それらを使用して良い経験をしましたか?私はBackbone.jsJavaScriptMVC、およびSproutCoreを見始めています。検討する価値のあるものを見逃していますか?

お時間をいただきありがとうございます。

追伸: 私が書き直そうとしているアプリケーションを見たい場合は、ここでオンライン デモを利用できます。これは、テクノロジの学習と比較のために構築された現実的な取引アプリケーションです。

4

3 に答える 3

3

私はまだ SproutCore を試す機会がありませんでしたが、良いことを聞いたので、いつか調べてみたいと思っています。少なくとも Backbone と Sproutcore を試して、どちらがニーズとプログラミング スタイルに適しているかを確認することをお勧めします。

私はバックボーンで多くの仕事をしていますが、あなたの提案はバックボーンに非常に簡単にフィットするように聞こえます. 私はバックボーン アプリでイベント ドリブン アーキテクチャに従っていますが、非常にうまく機能することがわかりました。コードをクリーンで分離した状態に保ち、オブジェクトが発生させるイベントにバインドすることで機能を簡単に追加できます。

バックボーンのすばらしいチュートリアルやスクリーンキャストもたくさんあります。ここに、必要な情報の一部を提供することを願っているそれらのいくつかを示します (私自身のブログ投稿を含む)。

繰り返しますが、1 つだけを選んで決して振り返らないでください。追加のフレームワークではないにしても、バックボーンとスプラウトコアで少なくともいくつかの簡単な試用アプリケーションを実行するのは時間の価値があります。

それが役立つことを願っています。

于 2011-09-01T13:45:31.563 に答える
2

Sproutcoreを使用すると、いわゆるフレームワークを作成できるため、アプリケーションを分離できます。すべてのSCプロジェクトにはframeworksディレクトリがあり、カスタムフレームワーク用のディレクトリを追加し、フレームワークをビルドファイルに含めるだけです。

緩い結合とテストの目的で、少なくともモデルレイヤーを独自のフレームワークに分離することはSCにとって悪い考えではありません(SCは非常にMVCです)。画面の強度によっては、画面を独自のフレームワークに分割するのが理にかなっている場合があります。このアプローチの利点の1つは、必要に応じて他のプロジェクトでフレームワークを再利用できることです。

SCには堅牢なステートチャートメカニズムも含まれているため、カスタムイベントの使用は非常に自然であり、ステートチャートがあるため、アプリが適切な状態にある場合にのみイベントが処理されることを比較的簡単に保証できます。

于 2011-08-31T14:23:34.257 に答える
1

Relayフレームワークを試しましたか? 個々の画面をスタンドアロン モジュールとして作成し、リレーのイベント システムを使用してそれらをリンクします。

http://relay.github.com

于 2012-08-24T12:20:59.263 に答える