Javascript 我应该将Jquery文件放在我的web服务器上,还是通过Jquery.com在我的PHP文件中引用它们,哪个更好?

Javascript 我应该将Jquery文件放在我的web服务器上,还是通过Jquery.com在我的PHP文件中引用它们,哪个更好?,javascript,jquery,web-services,jquery-plugins,webserver,Javascript,Jquery,Web Services,Jquery Plugins,Webserver,当我使用Jquery或它的插件时,我应该添加 <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>

当我使用Jquery或它的插件时,我应该添加

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>

或者我应该下载这两个文件并将其上载到我的web服务器,以便我的web服务器可以在本地获取这两个文件?哪一个更好,为什么呢?

比这更好,让谷歌为你托管。看见您可以异步加载它们,也可以只引用静态文件

:


尽管谷歌提供了这项服务,所以使用它是可以的,但我不确定jQuery是否有这样的服务,除非有人明确表示你可以链接我网站上的内容,你应该谨慎行事,不要潜在地窃取他们的带宽。

比这更好的是,让谷歌为你托管它们。看见您可以异步加载它们,也可以只引用静态文件

:


虽然谷歌提供了这项服务,所以使用它是可以的,但我不确定jQuery是否有这样的服务,除非有人明确表示你可以链接我网站上的内容,你应该谨慎行事,不要潜在地窃取他们的带宽。

有充分的理由支持你的jQuery文件在本地或外部托管,通常是通过

反对从外部服务器链接的主要理由是,你正在给你的网站添加另一个故障点,但谷歌不会经常宕机

赞成的理由是性能略有提升,因为谷歌的文件使用CDN,外部文件可以并行下载。这就是这种设置的理由


如果您不确定,请尝试下载并检查是否有任何性能提升。

本地或通常通过外部托管jQuery文件都有有效的参数

反对从外部服务器链接的主要理由是,你正在给你的网站添加另一个故障点,但谷歌不会经常宕机

赞成的理由是性能略有提升,因为谷歌的文件使用CDN,外部文件可以并行下载。这就是这种设置的理由


如果你不确定,试着下载和检查看看你的性能提升是什么样的。

< P>另一个考虑你的网站受众的想法是你的带宽成本。如果您必须向大量客户发送文件,那么这可能会增加。其他人喜欢谷歌托管,这意味着他们正在处理,而不是你。

< P>另一个考虑取决于你的网站观众的想法是你的带宽成本。如果您必须向大量客户发送文件,那么这可能会增加。其他人喜欢谷歌托管,这意味着他们正在处理,而不是你。

< P>不同的是,如果你有很多松散的JS文件jQuery插件,那么你也可以考虑缩小和合并它们全部到你的主机上的一个单一文件,具有很长的将来到期时间和GZIP编码。这样可以节省冗长的外部请求。在部署或服务器启动之前,自动化和合并可以很容易地被自动化。

< P>不同的是,如果你有很多松散的JS文件jQuery插件,那么你也可以考虑缩小和合并它们到你的主机上的单个文件中,并有一个很长的将来到期时间和GZIP编码。这样可以节省冗长的外部请求。缩小和合并可以在部署之前或服务器启动期间轻松实现自动化。

我知道这有点愚蠢,但如果您选择外部主机,请确保您永远不需要在没有internet连接的任何地方显示您的网站

这很不寻常,但对我来说有一次。我想在没有互联网的演示室里向客户展示一个已经运行的站点的新版本

另一个例子是内联网站点。如果互联网瘫痪,没有人能够连接到内部网,因为它有一个指向google.js或其他地方的链接


:D

我知道这有点傻,但如果您选择外部主机,请确保您永远不需要在没有internet连接的任何地方显示您的网站

这很不寻常,但对我来说有一次。我想在没有互联网的演示室里向客户展示一个已经运行的站点的新版本

另一个例子是内联网站点。如果互联网瘫痪,没有人能够连接到内部网,因为它有一个指向google.js或其他地方的链接


:D

除了外部依赖项和另一个故障点外,根据Chris的观点,引用不同域中的文件意味着更多DNS查找。如BalusC所述,在可能的情况下合并文件并缩小文件也可以提高性能。在上可以找到许多有用的信息,还有许多非常有用的工具,其中一些工具如下:


除了外部依赖和另一个故障点之外,根据Chris的观点,引用不同域中的文件意味着 更多DNS查找。如BalusC所述,在可能的情况下合并文件并缩小文件也可以提高性能。在上可以找到许多有用的信息,还有许多非常有用的工具,其中一些工具如下:


+克莱特斯是对的。Google的jquery文件托管在一个非常疯狂的CDN上,该CDN在多个位置之间路由,以便尽可能快地将文件发送给用户。具体来说:我相信jquery项目更希望人们不要从服务器上热链接脚本文件。如果每个人都这样做,他们的账单将在很短的时间内变成天文数字。Google的jquery文件托管在一个非常疯狂的CDN上,该CDN在多个位置之间路由,以便尽可能快地将文件发送给用户。具体来说:我相信jquery项目更希望人们不要从服务器上热链接脚本文件。如果每个人都这么做,他们的账单很快就会变成天文数字。
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js