javascript - 哪个更好 : HTML rendering on server or on client in JS?

标签 javascript html asp.net-mvc performance

我有一个最佳实践/性能问题。我正在创建一个 ASP.NET MVC 2 项目,我有几个页面部分可以在加载时或用户交互时动态访问。

我的问题是:在服务器上以 HTML 格式呈现部分,然后只替换 HTML 部分更好,还是只检索 JSON 对象形式的信息,然后使用 JS 创建和插入HTML?

需要注意的是,关注的对象本质上是非常简单的。一个例子是一个“消息”对象,它有一个 ID 字段、一个收件人字段、一个发件人字段、一个主题字段和一个都是字符串的正文字段。

这两种方法是否有一些严重的优点或缺点?或者这是对如何构建您的应用程序的偏好?

最佳答案

考虑以下问题:

  1. 将原始数据保存在客户端上会有什么好处吗?在某些情况下,页面的其他部分使用数据。在这些情况下,通过网络发送数据可能更有意义。

  2. 是否存在潜在的性能差异?考虑整个管道。发送 HTML 可能很冗长,但在服务器上渲染速度更快吗?渲染后的 HTML 可以缓存在服务器上吗?

如果这些都没有将您推向一个或另一个方向,那么我会选择更易于维护的代码库。这不仅取决于具体问题,还取决于团队的技能组合。

鲍勃

关于javascript - 哪个更好 : HTML rendering on server or on client in JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349015/

相关文章:

javascript - 在对象初始值设定项中设置属性时不再调用 setter : what does this mean?

html - CSS:如何获取浏览器滚动条的宽度? (对于 :hover {overflow: auto} 不错的边距)

javascript - Bootstrap 轮播动画从上到下而不是从左到右

javascript - 测试使用带有 Jest 和 enzyme 的样式组件创建的组件

javascript - 如何在我的 Node.js 服务器上验证 GKLocalPlayer

html - 无法在移动下拉导航中滚动

asp.net - BDD 与 ASP.NET MVC

asp.net-mvc - 在MVC3中,如何获取当前 Action 名称?

c# - KnockoutMVC 提交按钮不起作用

javascript - regEx忽略项目顶层的build和dist目录?