4

Knockout JSは、シングルページWebアプリケーションの構築にのみ適していますか?複数ページのWebアプリケーションで使用されている例を見つけることができませんでした(たとえば、Knockoutを使用してstackoverflow.comのようなものを構築できますか?)。

4

3 に答える 3

4

これは幅広い質問のように見えるかもしれませんが、答えは非常に短い場合があります。いいえ、Knockout.jsはシングルページアプリだけのものではありません。Knockout.jsは、MVVMパターンを使用して動的ビューを作成するためのツールを提供するテンプレートライブラリです。

Knockoutをシングルページアプリとマルチページウェブサイトのどちらに使用するかについては、何の制限もありません。後者では、ノックアウトコンテキストはページ間で共有されないことに注意してください。

于 2012-12-19T13:18:18.333 に答える
2

それは非常に幅広い質問ですが、私自身、現在、knockout.js に基づく 1 つのポータルを作成中です。すべてではありません。MVC3 バックエンドがあり、WCF サービスに基づいて別のバックエンドと通信します。ですから、いいえ、knockout.js だけがそこにあるテクノロジーではありません :)

それでも、データバインディングは、データ中心のポータル作成への快適で便利なアプローチであることを何度も証明しています。以前のバージョンのノックアウトでは、モデル値のピークがサポートされていないなどの問題がありましたが、現在は問題ありません。

それぞれのスコープは、独自のモデルと要素を備えた 1 ページのアプリであると言えます。ただし、リクエストのロングポーリングなどには、モデル値を変更する傾向がある一般的なコンポーネントがいくつかあります。したがって、アクティビティ数などの情報を更新するために、css クラスなどの週の参照に基づく必要がなくなりました。むしろモデルを更新し、他のすべてを自分で処理します。

要するに、そうです。他の優れたテクノロジーを適切に組み合わせることで、大規模な複数ページの Web サイトを作成できます。

于 2012-12-19T13:15:41.560 に答える
0

Knockout は、どのような種類のアプリケーションにも使用できます。MVC プロジェクトで問題なく使用しましたが、シングル ページ アプリ テンプレートではありませんでした。Microsoft にはデフォルトで Knockout with single page apps プロジェクト テンプレートが含まれていることは知っていますが、他の場所でも問題なく使用できます。

于 2012-12-19T13:15:30.850 に答える