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

时间:2010-12-18 02:27:03

标签: jquery jquery-ui jquery-plugins

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

4 个答案:

答案 0 :(得分:5)

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

他们会给你一个关于小工具工厂的精彩概述,为什么要使用它,以及如何使用它。

答案 1 :(得分:4)

我决定将一个更复杂的有状态插件转换为使用jQuery小部件工厂。有一点学习曲线,我相信这些好处是合理的。虽然我没有利用主题轮支持,但我发现这里有一些有用的好处:

  • 国家管理
  • 暗示this.each()
  • 干净的回调机制
  • 用于设置和覆盖选项的简单API
  • 在视觉上明确区分公共和私人方法

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

答案 2 :(得分:2)

应该不是问题。

如果您已经依赖于jQuery UI,那么没有任何缺点。

使用良好的框架功能(大多数情况下)比实现自己的更好。经过良好测试,代码更少,并且通常可以促进更好的设计。

答案 3 :(得分:0)

如果您没有尝试使用小部件工厂的附加功能,那么实际上没有必要这样做。你需要真正评估制作这种开关是否会提供除了更多工作之外的任何优势。

如果更改代码没有任何好处,请不要这样做。就像babiker在他的评论中指出的那样,你最好花时间在应用程序结构上。