我有一个最佳实践/性能问题。我正在创建一个 ASP.NET MVC 2 项目,我有几个页面部分可以在加载时或用户交互时动态访问。
我的问题是:在服务器上以 HTML 格式呈现部分,然后只替换 HTML 部分更好,还是只检索 JSON 对象形式的信息,然后使用 JS 创建和插入HTML?
需要注意的是,关注的对象本质上是非常简单的。一个例子是一个“消息”对象,它有一个 ID 字段、一个收件人字段、一个发件人字段、一个主题字段和一个都是字符串的正文字段。
这两种方法是否有一些严重的优点或缺点?或者这是对如何构建您的应用程序的偏好?
最佳答案
考虑以下问题:
将原始数据保存在客户端上会有什么好处吗?在某些情况下,页面的其他部分使用数据。在这些情况下,通过网络发送数据可能更有意义。
是否存在潜在的性能差异?考虑整个管道。发送 HTML 可能很冗长,但在服务器上渲染速度更快吗?渲染后的 HTML 可以缓存在服务器上吗?
如果这些都没有将您推向一个或另一个方向,那么我会选择更易于维护的代码库。这不仅取决于具体问题,还取决于团队的技能组合。
鲍勃
关于javascript - 哪个更好 : HTML rendering on server or on client in JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349015/