【问题标题】:jQuery framework internalsjQuery 框架内部结构
【发布时间】:2009-09-14 04:54:54
【问题描述】:

我正在尝试了解 jquery 框架的内部结构,但发现代码很难理解。

有没有人对一个好的入门方法有任何建议。

感谢所有有用的输入。编辑主题,因为我添加单个 cmets 的空间有限。 我写了很多基本的javascript代码。 我了解基本的 DOM,使用过事件处理程序,了解 CSS 基础知识。我已经阅读了您提到的许多主题,并且我对它很熟悉,尽管不是专家,也没有编写一些高级主题,例如闭包。以下是我迄今为止使用的书籍 Head first javascript - 作为初学者很好。 我的朋友推荐并且我经常使用的书是 Javascript - The Definitive Guide,Javascript - The good parts(我前一阵子读过这本书,当时对我来说很难)。 我的朋友刚刚推荐了 Javascript Ninja 的秘密 - John Resig。似乎是一个很好的。 我上周订购了您推荐的 Javascript 设计模式书

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

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

谢谢 苏珊

【问题讨论】:

    标签: javascript jquery dom


    【解决方案1】:

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

    要学习的关键内容:

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

    在学习时,使用 Firebug,这样您就可以交互式地评估您的表达式并立即查看发生了什么

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

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

    如果你是中级:

    如果您已达到中级水平并想成为专家:

    其他技术参考:

    如果您对某个代码 sn-p 有具体问题,请在此处提问。对于更高级的问题,我可以推荐的另一个资源是 jQuery 邮件列表或 irc://irc.freenode.net/jquery,jresig 在那里闲逛并回答问题。还有其他像ajpiano/paulirish/nlogax一样居住在那里的大师。

    【讨论】:

    • 感谢您的快速回复。请参考我上面的原始问题。抱歉没有足够的空间添加评论
    【解决方案2】:

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

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

    【讨论】:

    • 感谢指向有用资源的链接。我已经使用了该链接中指出的许多资源。在我发布关于 jquery 的具体问题之前,让我再考虑一下是否要多阅读一些内容
    【解决方案3】:

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

    基于此,我肯定会得到你朋友推荐的书。

    您还可以在他的网站上找到更多不错的资源,感谢 googling site:ejohn.org/apps

    【讨论】:

      【解决方案4】:

      我也和你一样对 jQuery 内部的工作方式感兴趣,我花了一些时间学习 jQuery 代码源并尝试了解核心架构,然后我创建了一个 github repo how-jQuery-works 来分享我的知识我已经与其他开发者合作,希望你能从这个存储库中学到一些东西。

      【讨论】:

        猜你喜欢
        • 2019-04-09
        • 2015-09-08
        • 2012-12-12
        • 1970-01-01
        • 1970-01-01
        • 2013-04-02
        • 2018-03-08
        • 2022-01-23
        • 1970-01-01
        相关资源
        最近更新 更多