jQuery UI是否可靠?

时间:2013-09-03 18:18:17

标签: javascript jquery jquery-ui user-interface

我即将使用jQuery UI为硬件产品构建基于Web的GUI。非常重要的是,这个GUI始终可以全天候访问,并且可以在未来几年和几年内兼容。我不是计算机天才,所以这似乎是一个愚蠢的问题,但我担心jQuery UI生成的代码指向位于Web服务器上的.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以便我不依赖于另一台服务器上存在的代码,那将会非常有用。谢谢!

3 个答案:

答案 0 :(得分:3)

您在本地系统中保留文件的副本,并添加后备代码,如this questionthis question

<script>
if (!window.jQuery.ui) {
    document.write('<script src="/path/to/your/jquery"><\/script>');
}
</script>

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

我会说托管的js文件

  

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

  

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

首先,这些服务器根本不会停机......

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

CDN - 内容交付网络的简称 - 在各种不同的物理位置跨服务器分发您的静态内容。当用户的浏览器解析这些文件的URL时,它们的下载将自动定位到网络中最近的可用服务器。

对于Google的AJAX Libraries CDN,这意味着任何不在服务器附近的用户都可以比强制他们从任意位置的服务器下载jQuery更快地下载jQuery。

link了解更多信息

甚至,stackoverflow使用托管的js文件.. checkout view page source:)。