使用数据持久性设计Web应用程序的更好方法

时间:2013-11-28 18:06:55

标签: javascript jquery ajax web-applications websocket

对于我的Web应用程序,我总是想知道,哪种方式最适合设计具有数据持久性的正确Web应用程序。现在,我每次设计一个HTML页面,并使用基于RESTful模型的jQuery AJAX请求管理所有内容和数据上传到一个负责数据库的远程服务器。但最终有时会产生大量的AJAX调用,并且有时需要几秒钟来获取大量数据,这对用户不友好。

是否有类似指南或开发设计网络应用程序的标准方法?

我已经查看了WebWorkers和WebSockets Javascript API,但从未使用它们。有人试过吗?这是否比AJAX交换更好?

您开发Web App的方式是什么?

1 个答案:

答案 0 :(得分:0)

这不是真正的问题,但我会给你一些简短的指示。

  1. AJAX请求不应该花费很长时间,如果它们一直很慢,那么问题很可能就是服务器端代码和效率低下的问题。如果服务器运行缓慢,Websockets不会比AJAX带来任何好处。
  2. 一个常见的设计是加载页面运行所需的最小数据集,AJAXing任何其他所需的数据,以尽快让页面响应。
  3. 缓存和预取是加快网站速度的好方法,例如:如果你一遍又一遍地运行mysql查询,请运行一次并将结果放入memcached或mongodb等缓存服务中,一小时(或某事)并提供缓存响应,这将加快您的服务器响应时间。预取是预测用户下一步要做什么,并在后台加载该数据而无需任何用户交互。
  4. 如果您的用户重复加载相同的数据,请考虑使用localStorage或IndexedDB