3

我一直在努力决定向浏览器呈现内容的最佳方法的方向:使用剃刀的服务器端或使用 JSON 数据和某种形式的模板(jsRender、loadJson 等)的客户端

这是一篇关于在 asp.net mvc 中使用客户端模板的好文章: ASP.NET MVC 中的 jQuery 模板/视图引擎

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

1 回答 1

4

这是一个普遍的问题,所以一般的答案是你应该坚持让你最有效率/完成工作的方法。两种方法都有效,但当然有权衡。但是,除非您达到真正的大规模(例如 Twitter 最近宣布出于性能原因它将移回服务器端渲染),否则这些通常并不重要。如果您已经熟悉 MVC 并且您正在赶上最后期限 - 请坚持下去。如果您有更多时间或想学习一项新技术 - 选择看起来有趣的东西。

于 2012-06-05T15:49:38.263 回答