我一直在努力决定向浏览器呈现内容的最佳方法的方向:使用剃刀的服务器端或使用 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 提供的许多优点,例如路由。
平衡我们可用的所有选项的最佳方法是什么?