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的初学者:
如果你是中级水平:
如果你已经超过中级水平并想成为一名专家:
- http://www.amazon.com/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088
- http://www.amazon.com/Pro-JavaScript-Techniques-John-Resig/dp/1590597273/ref=sr_1_10?ie=UTF8&s=books&qid=1252905139&sr=1-10
- http://www.amazon.com/JavaScript-Design-Patterns-Recipes-Problem-Solution/dp/159059908X/ref=sr_1_16?ie=UTF8&s=books&qid=1252905196&sr=1-16
其他技术参考:
- http://www.w3.org/DOM/
- http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
- https://developer.mozilla.org/en/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