Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Jquery ui jQuery对服务器的压力有多大?_Jquery Ui_Jquery - Fatal编程技术网

Jquery ui jQuery对服务器的压力有多大?

Jquery ui jQuery对服务器的压力有多大?,jquery-ui,jquery,Jquery Ui,Jquery,我还没有使用jQuery,但是人们不得不注意到涉及它的问题太多了。在阅读基础知识时,请提到“如果您打算在自己的web服务器上托管JQuery脚本,那么客户端计算机和web服务器可能也会面临压力” 我不太关心客户端,但想知道我们会面临什么样的压力。我认为jQuery库“可以通过链接到本地副本或公共服务器提供的多个副本中的一个来包含在网页中”。我想知道为什么微软(或其他人)会希望数百万人使用他们的服务器来下载jQuery库?客户端是在每次会话中一次将文件全部转储,还是在触发事件/效果/函数时仅将所需

我还没有使用jQuery,但是人们不得不注意到涉及它的问题太多了。在阅读基础知识时,请提到“如果您打算在自己的web服务器上托管JQuery脚本,那么客户端计算机和web服务器可能也会面临压力”


我不太关心客户端,但想知道我们会面临什么样的压力。我认为jQuery库“可以通过链接到本地副本或公共服务器提供的多个副本中的一个来包含在网页中”。我想知道为什么微软(或其他人)会希望数百万人使用他们的服务器来下载jQuery库?客户端是在每次会话中一次将文件全部转储,还是在触发事件/效果/函数时仅将所需的部分转储并在本地访问?库在客户端清除的频率是多少?如果我的网站上有10万访问者和100万点击率,库文件会被删除多少次?每节课一次?很抱歉提出这个n00b问题,但我正在阅读一些相互矛盾的东西,不知道是否有人可以告诉我

您可以做很多事情来缓解这些问题

  • 您需要确保浏览器缓存了您使用的javascript库。浏览器通常会这样做,您可以通过html5缓存清单来强制执行。这样,每个客户端只加载一次代码

  • 最小化你的src

  • 将web服务器配置为将公共静态资源(如src代码和图像)保留在内存中,并对其进行gzip传输,以减小下载的大小


  • 此外,还有一种称为容量规划的方法。如果你的应用程序将获得10万访问者,你需要有硬件来支持这一点。

    大多数静态内容,如Javascript文件中的jQuery库,都不是一种负担。你提到10万游客,是每天吗?每个月?真正改变了人们的期望


    您不必在服务器上托管jQuery文件,您可以使用Google的内容交付网络(CDN)或Microsoft的CDN(like)来消除服务器上与文件下载相关的任何问题。

    jQuery框架,就像任何其他客户端脚本或样式表一样,下载后存储(缓存)在客户端上

    jQuery的最新版本在缩小生产规模时约为31kb,因此这与应用程序中的任何其他图像或轻量级html页面一致,只是它将缓存在客户机上,并且不会下载两次


    允许jQuery库由像Google这样的CDN托管也是一种选择

    该文件将为每个用户下载一次。一旦它第一次被下载,用户的浏览器就会缓存它,并且它再也不会被下载。将其与HTML页面进行比较,每次用户单击链接时都会重新加载HTML页面

    JQuery的大小为33kb,与一个大型HTML文档差不多,比大多数图像小很多倍。因为它只是一个静态文件,所以基本上没有服务器负载。据统计,普通服务器软件每秒可以处理数万个静态请求,这是大多数网站都要处理的

    这就是为什么谷歌和微软可以为每个人托管jQuery的原因——它太小了,不会给他们的服务器带来太多麻烦


    总之,;别担心。jQuery永远不会给您的服务器带来问题。

    那篇文章太傻了。jQuery是一次下载的,但在最坏的情况下,每个会话只能下载一次,而且它使用的带宽比许多映像要少。除非您将网站设计为使用绝对最小的带宽,否则这不应该成为一个问题。这取决于您通过服务器端的HTTP响应头设置缓存的正确性和积极性。考虑到例如jQuery的一个特定点版本永远不会改变,我想说的是,对于这些数字来说,压力比你想象的要小得多。谷歌找到了一些理由:抱歉,如果这看起来很愚蠢。我知道图书馆本身很小,但不太清楚它实际上有多小。考虑到我在第一个链接中读到的内容,以及我找不到任何关于它的信息,我想我会问。现在我知道有一个原因,为什么它没有提到任何地方。。。如果这一点没有意义:c)使用由谷歌免费CDN托管的jQuery,它将对您的服务器没有任何影响。事实上,与您自己的JS库相比,它对服务器的影响更小。另外,使用谷歌的CDN将提高你的应用程序的性能,因为jQuery的通用CDN版本很可能已经在其他网页的浏览器缓存中。这就是为什么我问这个问题,因为我们的流量很高。如果它的大小和一张图片没有什么不同,那么它听起来应该不会比在页面上添加另一张图片更紧张。我不知道它有那么小。大多数插件的大小相似吗?大多数扩展jQuery的插件可能更小;)。祝你好运酷。我不知道它有那么小。大多数插件都很小吗?是的!事实上,它们中的绝大多数甚至更小。