私はknockoutjsを使って開発するのが非常に速いと思います。しかし、私が見つけたいくつかのことが、それをはるかに速くします。
まず、javascriptではなくcoffeescriptを使用することです。(Webワークベンチを使用します。これを使用することになった場合は、cssにSASSを使用するように切り替えます)。ただし、そのためのインテリセンスなどはありません。個人的には問題にはなりませんが。ただし、coffeescriptはjavascriptよりもはるかに簡潔であり、ノックアウトと非常にうまく調和します。
次は、C#からjson、ノックアウトへのデータの移行です。
通常、ここでは、コントローラーで、データベースからデータを取得し(fav ORMを使用)、それをC#ビューモデルに投影し、ビュー(Razor)に渡します。ビュー(Razor)は、それを使用してjsonに変換します。ノックアウトビューモデル。
これらすべてをRazorビューに移動すると(基本的に、コントローラーはパラメーターをビューに渡します)。次に、データベースにクエリを実行し、RazorビューでC#ビューモデルを作成します。これにより、基本的にビューの編集、Webページの更新、編集、更新(コンパイル手順なし)ができるため、開発が大幅に高速化されます。
これは少し紛らわしい書き留めに聞こえますが、実際にこれを行うことの現実は非常に単純であり、少量のコードで、かなり機能豊富なページを非常に迅速に作成できます。
何をしているかにもよりますが、ノックアウトベースのソリューションは1〜>10倍高速になる傾向があります。ただし、asp.netの特定のコントロールによって特定の操作が少し簡単になる場合もありますが、ノックアウトでその動作を再現するのはそれほど手間がかからないことが多く、さらに重要なことに、自分に合ったものにカスタマイズする方がはるかに簡単です。欲しいです。