我应该将我的jQuery插件转换为使用jQuery UI的Widget Factory吗?

rho*_*ing 6 jquery jquery-ui jquery-plugins

我正在构建一个相当大的Web应用程序,并使用经典的插件模式构建了一些插件.其中一些超过50行并保持状态.我最近发现了jQuery UI的widget工厂,如果我将我的插件转换为这种样式,代码将更容易阅读和维护.除了时间和精力,我正在试图确定是否有一个缺点,转换他们.我已经将jQuery UI用于其他一些插件.

ehy*_*nds 5

浏览这些幻灯片:http://ajpiano.com/widgetfactory/

他们会给你一个奇妙的小部件工厂概述,你应该使用它的原因,以及如何使用它.


rho*_*ing 4

我决定将更复杂的有状态插件之一转换为使用 jQuery 小部件工厂。有一点学习曲线,我相信好处证明了这项工作的合理性。虽然我没有利用主题滚轮支持,但我发现以下一些其他有用的好处:

  • 状态管理
  • 隐含 this.each()
  • 干净的回调机制
  • 用于设置和覆盖选项的简单 API
  • 公共方法和私有方法之间在视觉上有明显的区别

显然,您可以使用传统的插件模式来实现所有这些。但在我看来,代码看起来更加清晰,并且从长远来看也更容易维护。非常感谢Eric Hynds和他的MuliSelect Widget提供源代码供我学习和学习如何使用Widget Factory。