快速提问,寻找一些建议。我有一个网站将从数据库中请求数据并在表格中显示给用户。我正在使用 jQuery (AJAX)、php 和 MySQL。
为表格生成 HTML 以显示数据的最佳位置在哪里:php 应该生成它并从服务器发送回整个内容(HTML + 数据),还是应该 php 只发送回数据,以及 jQuery代码制作表格并插入数据?
尽管这是在 Intranet 上运行的,但我仍然更喜欢最快的方法。
更新:
我想为这个主题添加一些额外的信息,以防它可能对其他人有用。我完全同意这里提出的分离理念,并将其作为我的设计方法。我使用 PHP 将所需的数据检索并组织成 JSON,然后使用 jQuery 生成 HTML 以显示返回的信息。在这种情况下,我正在使用 jQuery 创建一个电子表格样式的表格,并填充具有从 PHP 返回的值的“单元格”。有几行和几列,一切运行良好,但正如我所说,一个 16 x 16 的表,使用 jQuery 动态创建输入元素......
至此,我又一次遇到了IE6这个丑陋的幽灵。
IE6 仍然是我工作的认可浏览器,因此我的应用程序必须在其上运行。当我在 Firefox 和 Opera 上测试我的设计时,界面加载速度很快,使用起来很愉快。当我在 IE6 中运行相同的代码时,生成界面的时间太长了;足够长的时间,我的用户会再次开始点击,以为应用程序没有响应。我只能将其归结为 IE6 中的 JavaScript 引擎,因为代码在较新的浏览器中运行良好。因此,正因为如此,我重新设计了部分界面,让 PHP 至少生成内部表格表单元素,填充数据,然后将其发送回客户端。它打破了我想要的良好分离,但我没有看到任何其他方法可以在 IE6 中加快客户端的速度。
无论如何,只是认为其他人可能对这里的结果感兴趣,对于像我这样的其他初学者来说,浏览器支持要求有多少会影响设计选择。