Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设计具有数据持久性的web应用程序的更好方法_Javascript_Jquery_Ajax_Web Applications_Websocket - Fatal编程技术网

Javascript 设计具有数据持久性的web应用程序的更好方法

Javascript 设计具有数据持久性的web应用程序的更好方法,javascript,jquery,ajax,web-applications,websocket,Javascript,Jquery,Ajax,Web Applications,Websocket,对于我的Web应用程序,我总是想知道,哪种方法是设计具有数据持久性的适当Web应用程序的最佳方法。现在,我每次都设计一个HTML页面,所有内容和数据上传都是通过基于RESTful模型的jQueryAjax请求管理到负责数据库的远程服务器。但在最后,有时会进行大量AJAX调用,获取大量数据有时需要几秒钟,这对用户来说并不友好 是否有类似于开发web应用程序的指南或标准方法 我已经看过WebWorkers和WebSockets的Javascript API,但从未使用过它们。有人已经试过了吗?这是否

对于我的Web应用程序,我总是想知道,哪种方法是设计具有数据持久性的适当Web应用程序的最佳方法。现在,我每次都设计一个HTML页面,所有内容和数据上传都是通过基于RESTful模型的jQueryAjax请求管理到负责数据库的远程服务器。但在最后,有时会进行大量AJAX调用,获取大量数据有时需要几秒钟,这对用户来说并不友好

是否有类似于开发web应用程序的指南或标准方法

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


你开发Web应用程序的方式是什么?

这不是解决此类问题的好地方,但我会给你一些简短的建议

  • AJAX请求不会花费很长时间,如果它们一直很慢,那么问题很可能是服务器端代码和效率低下。如果您的服务器运行缓慢,WebSocket将不会比AJAX带来任何好处
  • 一种常见的设计是加载页面正常运行所需的最小数据集,调整任何其他所需数据以使页面尽快响应
  • 缓存和预取是提高站点速度的好方法,例如:如果反复运行mysql查询,请运行一次,并将结果放入缓存服务(如memcached或mongodb)中,过期一小时(或更长时间),然后提供缓存响应,这将加快服务器响应时间。预取是指预测用户下一步要做什么,并在后台加载数据,而不需要任何用户交互
  • 如果用户重复加载相同的数据,请考虑使用localStorage或IndexedDB

  • 有些离题,所以这个问题对stackoverflow来说太宽泛了。但是是的。WebSocket可以提供非常低的延迟。我经常用它们。例如,请访问我的网站www.rogueshell.com。也许还可以看到: