在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
jQuery UI 为什么使用部件库(Widget Factory)编写jQuery插件与向 在本章节中,我们将讲解部件库(Widget Factory)的好处,并了解何时使用它,以及为什么要使用它。 无状态 vs. 有状态插件大多数jQuery插件是无状态的,它们执行一些动作即完成了它们的任务。例如,如果您使用 然而,一些插件是有状态的,它们有全生命周期、维持状态以及对变化的反应。这些插件需要大量专门的代码来初始化和状态管理(有时是销毁)。这就导致出现了用于创建有状态插件的模板。更糟糕的是,每个插件的作者按照不同的方式进行管理插件的生命周期和状态,这就导致了不同的插件有不同的API样式。部件库(Widget Factory)旨在解决这些问题,它移除了模板,并为插件创建了一个一致的API。 一致的 API部件库(Widget Factory)定义了如何创建和销毁小部件,获取和设置选项,调用方法,以及监听小部件触发的事件。通过使用部件库(Widget Factory)来创建有状态的插件,会自动符合定义的标准,让新用户更容易使用您的插件。另外,部件库(Widget Factory)还能实现定义接口的功能。如果您对部件库(Widget Factory)提供的API还不熟悉,请查看如何使用部件库(Widget Factory)。 在初始化时设置选项当您创建一个接受选项的插件时,您应该为尽可能多的选项定义defaults。然后在初始化时,把用户提供的选项与defaults进行合并。您也可以暴露defaults,这样用户就可以更改默认值。在jQuery插件中,一个常用的模式如下所示: 部件库(Widget Factory)也提供了这个功能,并在这上面做了改进。使用部件库(Widget Factory)之后,它将如下所示。
|
请发表评论