jQuery框架内部

我试图理解如何编写jquery框架的内部结构,并发现很难理解代码。

有没有人有任何关于开始的好方法的建议。

感谢所有有用的输入。 编辑主题,因为我添加单个评论的空间有限。 我写了很多基本的javascript代码。 我知道基本的DOM,使用事件处理程序,了解CSS基础知识。 我已经阅读了你提到的许多主题,虽然不是专家,但我对它很熟悉并且没有对闭包等一些高级主题进行编码。 这是我到目前为止使用的书籍首先是javascript – 作为首发好的开头。 我朋友推荐的书籍和我经常使用的是Javascript – 权威指南,Javascript – 好的部分(我刚读过这篇文章,当时对我来说很难)。 我的朋友刚刚推荐了Javascript Ninja的秘密 – John Resig。 看起来好像一个。 我订购了你上周推荐的Javascript设计模式书

我已经阅读了您指向的https://developer.mozilla.org/en/JavaScript 。 我会查看你指出的其他一些资源。

在我发布关于jquery的具体问题之前,让我更多地考虑一下我是否想要多做一些阅读。

谢谢苏珊

要理解实际的来源需要一定程度的Javascript知识 – 如果你还不知道发生了什么,那么你基本上需要学习更多的Javascript。

要学习的关键事项:

  • 原型inheritance(ECMAScript中使用的inheritance,Javascript所基于的核心语言)
  • Lambdas(内联函数)
  • 闭包(外部作用域的外部变量可从内部函数访问)
  • 正则表达式(用于匹配提供给jQuery的选择器字符串)
  • DOM(用于与标记语言交互的DOM API)

学习时,使用Firebug,以便您可以交互式评估表达式,并立即查看正在发生的事情

我推荐的一个优秀的免费学习资源: http : //eloquentjavascript.net/contents.html

如果您是DOM Scripting / Javascript的初学者:

如果你是中级水平:

如果你已经超过中级水平并想成为一名专家:

其他技术参考:

如果您对某个代码段有特定问题,请在此处询问。 我可以推荐用于更高级问题的另一个资源是jQuery邮件列表或者irc://irc.freenode.net/jquery,其中jresig自己挂出来并回答问题。 还有其他guru ops居住在那里,如ajpiano / paulirish / nlogax。

如果您正在寻找有关如何编写jQuery的见解,那么未压缩的源代码非常易读。 SO74884中提到的一些书值得一读。 Resig的书根本没有涵盖jQuery,但是很好地教授面向对象的javascript。

如果您在理解jQuery代码中的某些内容时遇到问题(为什么要这样做/它是如何工作的),您应该向Stack Overflow发布带有一些代码位的问题,请求一些帮助来理解它。

为什么不向他自己学习,John Resig,在这里: http : //ejohn.org/apps/learn/

基于此,我肯定会得到你朋友建议的这本书。

你也可以在他的网站上找到一些更好的资源,由google网站提供:ejohn.org/apps