使用繁重的javascript网页最大限度地减少服务器访问

时间:2014-02-25 12:17:32

标签: javascript php jquery

我一直在开发一个网页,它有一个PHP后端来访问数据库并生成基本页面HTML。加载后,所有用户交互都由javascript控制。

要与服务器通信我正在使用传统的post方法:

jQuery.ajax({
   type: 'POST',
   url: ajaxurl,
   data: postdata,
   success: function(data) {
      // PHP returns data
   }
});

然而,当我使用这种方法开始与服务器通信时,我在UI中创建延迟并且用户体验受到影响,特别是如果他们的连接速度很慢。在适当的情况下,我有通常的加载gif微调器和进度条,但我希望UI尽可能即时。

我要回服务器的主要原因是从数据库中获取信息。我一直想知道是否有办法删除它?

1)下载数据库数据并直接在Javascript中访问它?完全删除需要去服务器检索数据。这可能吗?这有什么图书馆吗?

2)一般来说,从服务器检索数据的方法是否比使用post方法更有效?

1 个答案:

答案 0 :(得分:0)

一些可能的解决方案是尽可能预加载数据,如果需要,在服务器端启用缓存,优化对数据库的查询,不要从POST返回整个html等。