哪个更好:在服务器上或在JS上的客户端上呈现HTML?

Dav*_*ave 8 html javascript asp.net-mvc performance

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

我的问题是:是它更好地在HTML渲染服务器上的部分,然后只需更换HTML的部分或者是它最好只检索信息的JSON对象,然后用JS创建和插入HTML?

应该注意,关注的对象本质上非常简单.一个例子是一个"消息"对象具有一个ID字段,以场,从字段,主题字段和主体字段是所有串的.

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

Jon*_*ust 1

我认为两者都不是更好;这将取决于您的要求。这个问题几乎无法回答。您是否正在使用客户端上的数据进行进一步计算或操作,或者您只是将某些内容显示出来?

在这两种情况下,您都会输出文本数据,尽管将数据结构表示为 JSON 比将数据结构转换为 HTML 更容易,而且直接显示 HTML 也比 JSON 更容易。

  • 看来您只想吐出永远不会更改/编辑的静态内容。在这种情况下,发送 JSON 并在 JS 中构建 DOM 可能有点大材小用了。您可以从服务器本身以 HTML 形式发送数据。这种情况可能会在未来再次出现并困扰您的唯一原因是,当您或您的老板决定此内容突然可编辑或用户可以随意修改它时。由于您将内容锁定在 HTML 标签汤中,因此您将无法使用 JS 轻松操作您的内容,并且需要保证来自服务器的 JSON 响应而不是 HTML。 (2认同)