【问题标题】:jQuery - application code vs making a pluginjQuery - 应用程序代码与制作插件
【发布时间】:2011-01-28 09:18:18
【问题描述】:

什么时候把你的代码变成一个 jQuery 插件才有意义?

您的部分代码作为插件可能更好的标准/标志是什么?

【问题讨论】:

    标签: javascript jquery plugins


    【解决方案1】:

    实际上,只要您开始向$.fn 添加新内容,您的代码就是一个 jQuery 插件。

    但除此之外,它对于可重用代码或非特定于您的应用程序的代码是有意义的。

    还可以查看Plugin Authoring Guide - 它向您展示了一些您应该遵循的最佳实践;特别是如果您可能会在某个时候发布您的 jquery 插件。但它也可能会给你一些想法,让你知道什么时候让你的代码成为一个插件是有意义的。

    【讨论】:

    • +1,我将我放入 JS 文件(而不是 HTML 属性)中的几乎所有代码都做成了插件,即使它是 100% 特定于该文件/应用程序的。
    【解决方案2】:

    最重要的是代码是否完全可抽象/可重用,如果是的话,如果您认为您实际上需要在不久的将来任何时候重用它。我通常会得到两者的混合;通用功能抽象为插件,页面特定的自定义代码初始化这些插件并设置该页面独有的任何内容。

    我确切地知道你在哪里决定抽象它的意思,并且没有硬性和快速的规则可以遵循。如果不是很明显,您至少可以尝试编写自定义代码,着眼于您可能会将其制成插件的未来。 Javascript 的闭包确实让这一切变得简单。

    【讨论】:

    • “抽象为插件的通用功能,以及初始化这些插件并设置该页面独有的页面特定的自定义代码”——这是一个很好的经验法则,谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 2013-10-25
    • 2021-04-24
    • 2019-08-16
    • 2019-10-12
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多