JQuery& PHP请求。什么更有效率?

时间:2011-10-12 14:50:41

标签: php jquery

随着我越来越多地了解JQuery& PHP请求,有几件事发生在我身上。

我设计了一个网页,其中包含一堆空DIV,这些DIV在此页面加载期间和之后由Ajax调用填充。到目前为止,为了加载这个页面,我使用JQuery / Ajax对php页面进行了总共8次(.get())调用,得到了结果并填充了这些div。

  1. 在初始网页加载时,明智的是:
  2. 一个。对8个不同的PHP页面进行8次Ajax调用或... B.对1个PHP页面进行1次Ajax调用,该页面一起生成所有前8个内容?

    1. 我决定使用Ajax,这样一旦页面加载,每个未来的用户操作都是通过Ajax调用完成的,并且不需要再次进行所有这些原始调用,我认为这样可以节省大量的服务器资源,等。
    2. 您是否可以就轻量级和高效的开发指南提出一些建议?

1 个答案:

答案 0 :(得分:2)

您应该尝试在页面加载时最小化AJAX调用。在一个完美的世界中,唯一的AJAX调用是由于文档加载后的用户交互。这意味着您应该以最初组装和显示整个页面内容的方式对后端进行编码。

另一方面,让AJAX网站向后兼容是个好主意。你的PHP中的东西如:

define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');

if(!IS_AJAX) { require_once("header.php"); }
echo "this is ajax content";
if(!IS_AJAX) { require_once("footerer.php"); }

这将检测它是否是ajax请求,如果没有显示正常操作的页眉和页脚。