loading请求处理中...

如何更好的开发jQuery插件 jQuery插件开发标准模式

2021-12-01 02:01:31 阅读 10030次 标签: 作者: anyi
    jQuery的出现为我们的开发工作带来了极大的便利,jQuery已经被广泛使用,凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱。在开发过很多jQuery 插件以后,经常有人会慢慢的摸索出了一套jQuery插件开发比较标准的结构和模式。这样就可以 copy & paste 大部分的代码结构,只要专注最主要的逻辑代码就行了。使用相同的设计模式和架构也让修复bug或者二次开发更容易。一套经过验证的架构可以保证我的插件不出大的问题,不论插件简单还是复杂。
jQuery插件开发
    1. 把你的代码全部放在闭包里面
    这是用的最多的一条。但是有时候在闭包外面的方法会不能调用。不过你的插件开发编写的代码只为你自己的插件服务,所以不存在这个问题,你可以把所有的代码都放在闭包里面。而方法可能应该放在Prototype方法内部,我们后面会讲到这一点。
    2. 一次性代码放在主循环以外
    这一条很重要,但是常常被忽略。简单的讲,如果你有一段代码是一堆默认值,只需要被实例化一次,而不是每次调用你插件功能的时候都实例化,你应该把这段代码放在插件方法的外面。这样可以让你的插件运行的更高效,节省内存。我们将会在后面讨论prototype的时候,看这个方法在实际中的运用。
    3. 提供插件的默认选项
    你的插件应该会有一些选项是可以让开发者设置的,所以提供恢复默认选项是以有必要的。你可以通过jQuery的extend功能来设置。
    4. 使用返回一个元素
    JavaScript/jQuery有一个很好的特点就是可以进行方法级联,所以我们不应该破坏这个特性,始终在方法中返回一个元素。我在我的每一个jQuery插件中都遵守这一条。
    5. 如何设置 Class Prototyping
    设置一个 prototype 方法有两个部分。首先我们需要创建我们最初的类定义,在多数情况下这就意味着创建一个对象。这个定义包含了每一个对象实例都不同的部分。这里的关键是要让prototype的方法是通用的,但是数据是每个实例自己的,可以用“this”引用。
    6. 为什么要设置 Class Prototyping
    作为你代码的血与肉,方法和函数应该放在prototype函数内。有两个原因:
    (1)它可以节省很多内存,因为可以不用重复创建这些方法。
    (2) 引用一个现成的方法比重新创建一个好快很多。
    简单的说,prototype就是扩展了一个对象,为它提供方法,而不用在每一个对象中实例化这些方法。这也让你的代码更有条理和高效。一旦你习惯这种开发方式,你会发现它在你将来的项目中为你节省了很多时间。
    以上基本上覆盖了jQuery插件开发的核心,并且可以作为开发的模板。有一套基本的代码可以极大的缩短你的开发时间,并且能够让你设计插件架构的时候更自信。
(一品威客 anyi)

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答