0

目前我正在使用JSONAJAX动态创建我需要的所有新 DOM 元素。但在这里我在想——对吗?例如,如果我需要创建一个<table>数据,最好用 JS 构建它或在服务器上生成它,然后将结果附加到页面?

更新 现在我这样做:

jQuery.getJSON(url, function(result){var table = jQuery('<table/>').append([jQuery('<td/>.....

但也可以简单的这样:

jQuery.get(URL, function(result){jQuery('body').append(result);}.......
4

3 回答 3

0

没有对错之分。这一切都取决于什么最适合你。我个人认为 JSON 是一种很好的通用格式。您永远不应该做的是将数据作为 HTML 返回以附加。尽量让您的数据没有任何属于表示层的结构。

有关更多信息,请阅读Model-View-Controller

于 2013-04-26T13:06:12.620 回答
0

这取决于结果的大小。如果结果很小,那将没有什么区别。

但是,如果您要为表发送大量行,则 JSON 响应将比实际的表 html 代码更有效。

使用 @Arun P Johny 在他的评论中说的模板引擎是处理 JSON 结果集的好方法。

检查下划线模板http://underscorejs.org/#template

于 2013-04-26T13:06:53.020 回答
0

您的问题确实没有一个答案 - 这完全取决于您的软件类型、预期负载等。

显然,将“渲染”移动到客户端,将减少服务器和客户端之间传输的代码量,并且生成 html 代码将使用更少的服务器资源(显然,我们正在谈论微型差异)。但是,如果您谈论的是成千上万的在线访问者,它可能变得非常重要。

但是如果你有成千上万的访问者,你就不会问这样的问题 :) 所以,我想,你应该在服务器端格式化所有的东西,而不必为这个问题烦恼。

于 2013-04-26T13:07:22.577 回答