Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 请求服务器如何扩展以满足更大的流量需求_Javascript_Ajax_Http - Fatal编程技术网

Javascript 请求服务器如何扩展以满足更大的流量需求

Javascript 请求服务器如何扩展以满足更大的流量需求,javascript,ajax,http,Javascript,Ajax,Http,我不是服务器方面的专家,所以我想问,从长远来看,哪一个是处理更大流量的最佳选择 我在这里使用javascript有两个主要选项: 1) 将所有HTML放在一个文件中,使用Javascript请求一次,然后使用div id将每个页面分隔为自己的JS变量,以便在用户访问给定链接时使用。这意味着1个对所有HTML页面(不包括CSS文件和图像)的请求,发送的数据要大得多,它加载的HTML页面用户甚至可能不会访问 2) 将HTML保留在自己的HTML页面中,并在用户访问页面时请求给定的HTML页面。这将导

我不是服务器方面的专家,所以我想问,从长远来看,哪一个是处理更大流量的最佳选择

我在这里使用javascript有两个主要选项:

1) 将所有HTML放在一个文件中,使用Javascript请求一次,然后使用div id将每个页面分隔为自己的JS变量,以便在用户访问给定链接时使用。这意味着1个对所有HTML页面(不包括CSS文件和图像)的请求,发送的数据要大得多,它加载的HTML页面用户甚至可能不会访问

2) 将HTML保留在自己的HTML页面中,并在用户访问页面时请求给定的HTML页面。这将导致更多的请求,但“每个请求”发送的数据更少,并且只请求用户实际访问的内容


从长远来看,哪一个通常是最好的选择?

我认为2是更好的选择,无论是对于开发还是性能

将所有HTML放在一个文件中可能无法长期扩展。随着你的网站变得越来越复杂,文件会越来越大。这使得工作更加困难,因为您必须在文件中滚动太多才能找到所需内容。此外,如果你与其他人一起工作,合并冲突将成为一个更大的问题


更多的请求并不是一件坏事;例如,单页应用程序会发出许多小请求,但通常您的静态内容会被缓存,而您的动态内容是在线的小JSON。

不是您要求的:内容过期!请确保将静态对象(如图像)上的内容过期日期设置为过期日期。是的,我也这样做了:)开发方面完全不同,因为我将HTML缩小为一个文件并将其上载到live server。因此,其中一些问题不会成为问题。我被引导相信来自高流量的大量请求会降低服务器的速度。@Dave如果你把静态内容缓存得足够好,那应该没什么大不了的。使用诸如redis或memecache之类的工具来缓存静态内容,并在静态文件上放置很长的生存时间,这样浏览器就不会经常请求相同的页面。我的JS在使用ajax时不会仍然请求它吗?没想到它会查到缓存里?