1

我即将使用 jQuery UI 为硬件产品构建基于 Web 的 GUI。非常重要的是,该 GUI 始终可以 24/7 全天候访问,并且在未来数年都可以兼容。我不是计算机天才,所以这似乎是一个愚蠢的问题,但我担心 jQuery UI 生成的代码指向位于网络服务器上的 .js 文件这一事实。例如:

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

这两行代码存在于我的 HTML HEAD 标记中。这些文件在我的物理服务器上不存在,那么如果这些网络服务器出现故障怎么办?我相信我会失去我的 Web GUI 的所有功能。

如果我将代码复制并粘贴到这些 .js 文件中并将它们放在我的 Web 服务器上,会有什么不同吗?这样,GUI 的生命线就掌握在我自己的服务器手中。

基本上,我在问是否有人知道将 jQuery UI 用于基于 Web 的 GUI 是多么安全,该 GUI 永远不会出现故障。我在这里遗漏了一些东西,如果有人可以更详细地向我解释如何以安全可靠的方式使用 jQuery UI,这样我就不会依赖于另一台服务器上存在的代码,那将非常有帮助。谢谢!

4

3 回答 3

3

您在本地系统中保留文件的副本,并在此问题此问题中添加后备代码

<script>
if (!window.jQuery.ui) {
    document.write('<script src="/path/to/your/jquery"><\/script>');
}
</script>
于 2013-09-03T18:27:45.873 回答
2

对于许多场景,托管的 jquery 很好。

但是,对于您的情况,您应该从他们网站上的链接下载 jquery 和 jquery UI,并将文件放在您的网络服务器上的文件夹中。然后将脚本行更改为指向服务器上的位置,而不是 jquery.com 站点。

于 2013-09-03T18:24:43.953 回答
0

我会说使用托管的 js 文件

//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js

为了

这些文件在我的物理服务器上不存在,那么如果这些网络服务器出现故障怎么办?

首先,这些服务器根本不会关闭......

它还有其他各种优点......例如减少延迟,增加并行性,更好的缓存。

CDN(内容交付网络的缩写)将您的静态内容分发到位于各种不同物理位置的服务器上。当用户的浏览器解析这些文件的 URL 时,他们的下载将自动以网络中最近的可用服务器为目标。

在 Google 的 AJAX 库 CDN 的情况下,这意味着任何不在您服务器附近的用户将能够比您强制他们从任意位置的服务器下载 jQuery 更快。

链接以了解更多信息

甚至,stackoverflow 使用托管的 js 文件.. 结帐查看页面源 :)。

于 2013-09-03T18:29:00.093 回答