2011-05-27 78 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的替代方案。