json - asp.net mvc 4 与 JavaScript 模板

标签 json asp.net-mvc-3 architecture asp.net-mvc-4

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

这是一篇关于通过 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 提供的许多优点,例如路由。

平衡我们可用的所有选项的最佳方法是什么?

最佳答案

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

关于json - asp.net mvc 4 与 JavaScript 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899546/

相关文章:

json - 如何在Java中使用Elasticsearch jsonBuilder()?

javascript - 原型(prototype)上的 Object.defineProperty 阻止 JSON.stringify 序列化它

c# - 在 MVC 3 中使用现有的 Web 服务

java - Spring Boot 中的子 Controller

architecture - 简单的注入(inject)器和内部构造函数

c# - WCF 服务 - 分组类的最佳实践

c# - 解析值后遇到意外字符 : 6. Path '[0]

java - JSONObject 响应比较

jquery - ASP.NET MVC 3 不显眼的验证 - 在验证事件之前?

asp.net-mvc-3 - Azure 托管 ASP.NET MVC 应用程序的最佳 Intellitrace 设置是什么