2009-09-14 72 views
11

我想了解如何寫jQuery框架的內部,並發現很難理解代碼。jQuery框架內部

有沒有人有任何建議關於一個好的開始方法。

感謝所有有用的輸入。由於我增加個人評論的空間有限,因此編輯該主題。 我寫了很多基本的JavaScript代碼。 我知道基本的DOM,已經使用事件處理程序,知道CSS基礎知識。我已經閱讀了你提到的很多主題,並且我對它很熟悉,雖然不是專家,也沒有編寫像關閉這樣的高級主題。以下是我迄今爲止使用的書籍首先是JavaScript - 作爲首發的開始很好。 我的朋友推薦的圖書,我經常使用的是Javascript - 權威指南,Javascript - 好的部分(我前一段時間閱讀過,當時對我來說很難)。 我的朋友剛剛推薦的Javascript忍者的祕密 - 約翰Resig。看起來像一個很好的。 我訂購了你上週推薦的Javascript設計模式書

我讀過你指給我的https://developer.mozilla.org/en/JavaScript。我會檢查你指向我的其他一些資源。

讓我想想更多關於如果我想在我發佈有關jquery的特定問題之前多做點閱讀的問題。

感謝 蘇珊

回答

22

要了解實際的源將需要某種程度的知識的Javascript - 如果你還不知道發生了什麼事情,那麼你基本上需要學習更多的JavaScript。

關鍵的東西需要學習:

  • 原型繼承(ECMAScript中使用的 繼承,在其JavaScript是 基於 核心語言)
  • Lambda表達式(inline函數)
  • 閉包(來自內部函數的外部變量的外部變量)
  • 正則表達式(用於匹配饋送給jQuery的選擇器字符串)
  • DOM(的DOM API,它被用來與標記語言交互)

當學習,使用Firebug這樣你就可以交互地評估你的表情,並立即看到發生了什麼事情

一個優秀的免費資源當得知我會建議: http://eloquentjavascript.net/contents.html

如果你是一個初學者到DOM腳本/ JavaScript的:

如果你是中等水平:

如果你過去的中等水平,並希望成爲一名專家:

其他技術參考:

如果您有具體問題1關於某個代碼片段只是在這裏問。另一個我可以推薦用於更高級問題的資源是jQuery郵件列表或irc://irc.freenode.net/jquery,其中jresig掛了出來並回答問題。還有其他的大師ops居住在那裏像ajpiano/paulirish/nlogax。

+0

感謝您的快速響應。請參考我上面的原始問題。對不起,沒有足夠的空間來添加評論 – Susan 2009-09-15 05:57:12

4

如果您正在尋找關於如何編寫jQuery的見解,那麼未壓縮的源代碼非常易讀。在SO74884中有幾本書值得一讀。 Resig的書並沒有真正涵蓋jQuery,但是對於教授面向對象的JavaScript很有好處。

如果您在理解jQuery代碼中的某些問題時遇到問題(爲什麼它已經完成/它是如何工作的),您應該向Stack Overflow發佈一些代碼位的問題,並尋求幫助理解它。

+0

感謝您指向有用資源的鏈接。我已經使用了該鏈接中指出的許多資源。讓我再考慮一下,如果我想在我發佈有關jQuery的特定問題之前多做一些閱讀 – Susan 2009-09-15 05:58:17