2011-05-27 46 views
3

我用JS在这里和那里主要用于幻灯片,表单验证,下拉sitenav(下一步),但我有几个问题noobie如果有一个人有足够的时间...的Javascript:HTTP源VS服务器

我到目前为止只能在我的服务器上使用jQuery库,但最近开始使用日历让客户选择出生日期。日历需要这些来源。

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

我的直觉告诉我,我应该有这些.js文件和我的服务器上.css文件,是不好的做法,使用http来源?我目前保持链接,因为我需要从我的网站的不同目录引用这些库。

这些jquery插件还是Ajax?因为它们不在主jQuery库中。我认为Ajax是JQuery的MS替代品,但现在我感到困惑......是否有一个普通的大型图书馆人们喜欢使用,或者在这里和那里添加较小的图书馆是否很常见?

任何帮助非常感谢。

+2

这应该对你有所帮助:http://en.wikipedia.org/wiki/Ajax_%28programming%29。 Ajax不是特定于MS的,jQuery不是Ajax的替代品(事实上,jQuery简化了Ajax的使用)。 – 2011-05-27 11:30:32

回答

3

实际使用谷歌代码库这样拥有存储在自己的服务器上的这些文件一定的优势。首先,它可能会加快客户端速度,因为有些人不需要下载js文件,因为他们的浏览器会在先前的使用中缓存这些文件。

jQuery是一个函数库,用于使包括AJAX的跨浏览器JavaScript更容易。 AJAX是一种用于异步请求服务器端资源的技术。它不等同于jQuery。

你已经在你提供的代码snipet中包含了核心jQuery库和jQuery UI库。这很常见。此外,还有数百个插件,您可以根据需要随意添加插件。

+0

以及我不能完全谢谢你的详细直接回复。我认为我对定义和在哪里寻找更多信息有点清楚。很高兴听到我在使用首选选项。我对他们的CDN链接提高警惕,而我的客户无法输入日期。我会确保他们可以手动输入,直到我有时间修复任何链接。再次感谢伊恩 – notidaho 2011-06-07 15:27:13

3

你正在做的事实际上是首选的选择。通过CDN提供内容将(通常)为用户提高页面加载速度。只要确保你有某种备份代码以防止CDN宕机。

至于你的问题的第二部分。 Javascript是一种语言。 jQuery是一个构建在Javascript之上的框架,Ajax是Javascript中用于使页面更具交互性的技术。它们是相关的,但不是彼此的替代品。

延伸阅读

jQuery via Google CDN best practices

jquery from cdn

Microsoft CDN for jQuery or Google CDN?

1

你真的很困惑:AJAX vs jQuery。 AJAX是Asynchronous JavaScript And XML的缩写(尽管今天XML部分通常被JSON取代)。实质上,它允许JavaScript向服务器发送请求,并处理对这些请求的响应,而不需要新的页面加载。这是由XMLHttpRequest JavaScript对象提供的,它完成了大部分繁重的工作。 AJAX 最初是由Microsoft开发/发现的。欲了解更多信息,请参阅:http://en.wikipedia.org/wiki/Ajax_%28programming%29

jQuery是完全不同的野兽。它是一个JavaScript框架,其重点在于通过使用CSS选择器引擎简化DOM操作,简化AJAX本身,并且在浏览器之间平衡事物。这不是AJAX的替代方案。