私は最近Knockoutを使い始めましたが、それは本当に素晴らしく、Webアプリケーションにもたらすことができるパワーであると言わなければなりません。
ただし、今は現実の世界で何かを行い、Knockoutを使用してソリューションを設計したいと考えています。例えば。ビューモデルをどのように初期化する必要がありますか。彼らはどこに行くべきですか?私は主にシングルページアプリケーションを対象としています。そのため、主にシングルページアプリケーションの設計に興味があります。
私は最近Knockoutを使い始めましたが、それは本当に素晴らしく、Webアプリケーションにもたらすことができるパワーであると言わなければなりません。
ただし、今は現実の世界で何かを行い、Knockoutを使用してソリューションを設計したいと考えています。例えば。ビューモデルをどのように初期化する必要がありますか。彼らはどこに行くべきですか?私は主にシングルページアプリケーションを対象としています。そのため、主にシングルページアプリケーションの設計に興味があります。
パズルのピースはたくさんありますが、ここに私のための短いリストがあります。
免責事項:私はあなたのアプリについてもいくつかの仮定をしますので、それのいくつかは変わるでしょう。また、これはそれを行うための1つの方法にすぎません。良い方法があるかもしれません。しかし、これはあなたにとって良い出発点になるはずです。
アプリがSPAの約5つのメインビューのセットであると仮定します。
ビューモデルの作成にはRevealingModulePatternを使用しますが、標準のModuleでもまったく問題ありません。
より具体的な質問がある場合は、喜んでお答えください。私はこの短いcuzを実際に維持しようとしましたが、5分の答えではありません。実際、私は2012年8月にこれを行うための1つの方法でPluralsightのコースを書いています:-)
主要なコンポーネントであるKnockoutを使用して作成したミニSPAフレームワークをオープンソース化しました。
knockout-spa Knockout、Require、Director、Sugarの上に構築されたミニ(しかし本格的な)SPAフレームワーク。 https://github.com/onlyurei/knockout-spa
ライブデモ: http: //knockout-spa.mybluemix.net
更新された代替案(2015)が必要な場合...別のオプション(および非常に優れたオプション)は、Steven Sandersonのブログで説明されているように、Yeomanを使用してシングルページアプリをスキャフォールディングすることです。
コードの記述に集中できるように、必要なすべてのアーキテクチャを実行します。既知のノックアウトコンポーネント機能の再利用性を最大限に活用するようにしてください。これはSteveSandersonによって驚くほど説明されているので、彼のよくできた仕事の栄光を奪うことはありません。