2012-06-05 38 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,并且你在截止日期前工作 - 坚持这一点。如果你有更多的时间或想学习一种新技术 - 去看看有趣的东西。