2012-06-05 75 views
3

我一直在努力決定使用什麼方向去處理內容瀏覽器的最佳方法:服務器端使用剃刀或客戶端使用JSON數據和某種形式的模板(jsRender,loadJson等)asp.net mvc 4 vs JavaScript模板

下面是使用客戶端模板與asp.net mvc的一個偉大的文章: jQuery Templates/View Engines in ASP.NET MVC

aSP.Net MVC 4有一些很棒的玩具(的WebAPI)。我可以看到創建了一套WebAPI功能來提供可用於傳統網頁甚至移動頁面的JSON數據。真的很酷的東西。

然後我看看你使用傳統的ASP.Net MVC方法有什麼選擇。您可以使用佈局,可以利用JS/CSS文件的自動捆綁/縮小(更多ASP.Net MVC 4優點),可以在您的指尖使用ASP.Net MVC。真的很酷的東西。

所以,我的問題是你如何決定你應該在哪個方向去建築?我想你可以在你的網站中混合使用一些方法,但這會成爲一個維護問題。使用總體JavaScript模板並從服務中使用JSON數據是一種超級乾淨的關注點分離,但似乎你忽略了ASP.Net MVC提供的許多優點,例如路由。

平衡所有可用選項的最佳方法是什麼?

回答

4

這是一個普遍的問題,所以一般的答案是,你應該堅持使你最有成效/完成工作的方法。這兩種方法都有效,但當然有權衡。然而,除非你達到真正的規模,否則這些通常並不重要(例如,Twitter最近宣佈它會因性能原因返回到服務器端渲染)。如果你已經熟悉MVC,並且你在截止日期前工作 - 堅持這一點。如果你有更多的時間或想學習一種新技術 - 去看看有趣的東西。