2

数週間前にhttp://derbyjs.com/と meteor.jsを見たとき、私はこれについて疑問に思っていました。これらのプラットフォームで私が気に入っているのは、サーバー (ASP.Net MVC ビューなど) と JavaScript をサポートするブラウザーのクライアントの両方で (HTML) テンプレートの共有をサポートしていることです。基本的に、HTML の ASP.Net MVC サーバー側レンダリングと ASP.Net シングル ページ アプリ アーキテクチャを組み合わせます。そのため、ビュー/テンプレート コードを 1 か所で維持するだけで済み、サーバー側のレンダリングとクライアント側の MVC / MVVM で利用できるようにする必要があります。このような解決策はありますか、またはどこかで動作していますか?

4

2 に答える 2

2

私は同じものを探していましたが、いくつかのオプションに出くわしました:

  1. シンプルなアプローチですが、「ロジックのないテンプレート」であるため制限があります。

  2. Javascript + Razor == JazorのようなJavascriptへのRazor View Engineのポート? -

  3. Spark View エンジン - Scott Allen や Hanselman などの .net ヒーローがそれについて語っています... およびこちらの投稿http://odetocode.com/blogs/scott/archive/2009/03/12/client-rendering -views-with-spark-and-asp-net-mvc.aspxは、サーバーとクライアントで同じ Spark ビューがどのように可能であるかを示しています。

もっとあるかもしれません...ビューコードを統一して、一度書いてクライアント/サーバーで実行したいという一般的な欲求のようです。

GitHub 上のプロジェクトの活動に基づいて今選ぶとしたら、kirbysayshi/vash は継続的にコミットされており、非常に活発です! Vash は Razor のポートであるため、現時点で最もアクセスしやすく、最も成熟している可能性があります。

于 2012-11-27T07:55:13.513 に答える
0

私は何もないと思います。

1年前に探したのを覚えていますが、見つかりませんでした。

それはすべてアプリに依存しますが、サーバー側でレンダリングを続け、ajax を使用して部分ビューを戻してページの一部を更新できる場合は、十分なパフォーマンスを達成する必要があります。

秘訣は、ページの一部をレンダリングする小さなアクションを作成することです (を介して部分ビューをレンダリングするのではなくHtml.RenderPartial)。次に、ajax を介して同じアクションを呼び出して、ページの一部を更新できます。

于 2012-04-24T08:21:35.903 に答える