3

私は、ブラウザにコンテンツをレンダリングするための最良のアプローチに関して、どの方向に進むべきかを決めるのに苦労してきました:かみそりを使用するサーバー側またはJSONデータと何らかの形式のテンプレート(jsRender、loadJsonなど)を使用するクライアント側

asp.netmvcでのクライアント側テンプレートの使用に関する優れた記事は次のとおりです。ASP.NETMVCの jQueryテンプレート/ビューエンジン

ASP.Net MVC 4には、いくつかの優れたおもちゃ(WebAPI)があります。従来のWebページやモバイルページでも使用できるJSONデータを配信するための一連のWebAPI機能を作成していることがわかります。本当にクールなもの。

次に、従来のASP.NetMVCアプローチでどのようなオプションを使用しているかを確認します。レイアウトがあり、JS / CSSファイルの自動バンドル/縮小(より多くのASP.Net MVC 4の長所)、ASP.NetMVCをすぐに利用できる堅牢性を利用できます。本当にクールなもの。

ですから、私の質問は、アーキテクチャ的にどの方向に進むべきかをどのように決定するのかということです。あなたのサイト内でアプローチのミックスバッグを持つことができると思いますが、それはメンテナンスの問題になります。完全なJavaScriptテンプレートを使用し、サービスからJSONデータを消費することは、関心の分離を非常に明確にしていますが、ルーティングなどのASP.NetMVCが提供する多くの利点を失っているようです。

私たちが利用できるすべてのオプションのバランスを取るための最良のアプローチは何ですか?

4

1 に答える 1

4

これは少し一般的な質問なので、一般的な答えは、最も生産性の高い/仕事を成し遂げるアプローチに固執する必要があるということです。どちらのアプローチも機能しますが、もちろんトレードオフがあります。ただし、実際に大規模に到達しない限り、通常はそれほど重要ではありません(たとえば、Twitterが最近発表したところ、パフォーマンス上の理由からサーバー側のレンダリングに戻ります)。すでにMVCに精通していて、期限に間に合わない場合は、それに固執してください。もっと時間があったり、新しいテクニックを学びたい場合は、面白そうなものを選んでください。

于 2012-06-05T15:49:38.263 に答える