Javascript(Ajax)与PHP:生成HTML元素
通过ajax回调函数使用js生成html元素(如表行)真的比php慢吗(echo“Javascript(Ajax)与PHP:生成HTML元素,javascript,php,html,Javascript,Php,Html,通过ajax回调函数使用js生成html元素(如表行)真的比php慢吗(echo“)?浏览器仍然必须将客户端信息呈现到表中,无论是用php还是js完成的 我找不到关于这个主题的太多信息,所以我想在这里得到一些意见。有没有不使用js从ajax调用动态生成元素的参数 注意:我最初忘记提到表行是数据库中的数据。在您的例子中,使用ajax是浪费时间的,因为它应该向服务器发送请求,服务器应该处理请求,然后使用本机JS(仅javascript)响应结果速度更快,因为不包括服务器,并且在页面加载速度最快时使用
注意:我最初忘记提到表行是数据库中的数据。在您的例子中,使用ajax是浪费时间的,因为它应该向服务器发送请求,服务器应该处理请求,然后使用本机JS(仅javascript)响应结果速度更快,因为不包括服务器,并且在页面加载速度最快时使用直接打印
但是,如果您需要使用动态表,您可以使用JavaScript而不需要AJAX调用,我看不出有任何理由使用AJAX来构建HTML表。使用AJAX调用生成HTML元素非常好。可能会出现这样的情况,需要返回动态生成的HTML元素。F或者,您不能只在客户端打印它,因为您需要数据库中的信息
假设您有一个带有表的现有页面
| A | A | A |
| A | A | A |
现在,您放置一个从服务器读取一些数据的ajax调用。如果您想替换整个表,让php创建表可能是有用的,请将其返回到浏览器,让javascript替换整个表
如果您只想更改第二行,那么您可能希望php返回一个带有值的数组,并让javascript根据该响应替换单元格内容
但是无论如何,你仍然需要使用circle browser=>server=>browser。因此javascript改变页面所需的时间不会增加太多时间。使用适当的API,我发现最好使用ajax调用请求原始数据,并构建客户端所需的DOM元素。如果从调用返回纯HTML,则当您阻止在其他地方进行相同的调用时,会导致代码重复。请参阅上的wikipedia文章。