【发布时间】:2010-10-22 16:37:58
【问题描述】:
大家好,我一直在思考目前大多数网络应用程序是如何工作的。例如,如果后端是用 java/php/python 编写的,您可能会看到后端正在“回显/打印”为浏览器准备好的 html,对吧。
对于几乎完全使用 ajax 工作的 Web 应用程序,是否有理由不简单地在没有 html 的情况下进行通信,例如,仅使用 JSON 对象在服务器和客户端之间来回传递,而不是“打印或回显”在我们的脚本/应用程序后端的 html 中,我们简单地回显 json 字符串,ajax 获取它并将 JSON 字符串转换为具有我们所有属性/数组的对象等等。
当然,这样我们发送的字符更少,没有 html 标签等,在客户端,我们只需使用 jQuery 等框架并在那里创建/格式化我们的 html,而不是在服务器中打印和回显 html脚本?
也许人们已经这样做了,但我还没有真正看到很多应用程序以这种方式工作? 原因是我想这样做是因为我想比现在更多地分离表示层和逻辑层,所以不是在我的 java/php 中“回显”html 我只是“回显”json 对象,而 javascript 需要关心整个表示层,这有什么根本性的问题,你的意见是什么?
再次感谢 Stackoverflow。
【问题讨论】:
-
我也是这样做的。
-
好的,那么我有一个后续问题 ;-) 所以说你这样做,然后我想你用 javascript、div 等创建你的 DOM 节点。你不要用什么来弄乱 javascript 代码html代码?您是否有用于创建 div 等的特定功能,或者您在某个单独的 JS 文档中预定义了一些 html 代码?
-
看看jQuery模板。
标签: javascript jquery css json html