2015-04-04 95 views
0

jQuery UI Widget Factory什么是jQuery中的状态管理?

jQuery的UI部件厂是其所有的 jQuery用户界面的部件是建立可扩展的基础。使用小部件工厂构建 插件为状态管理提供了便利,同时为常见任务提供了便利,例如公开插件方法和实例化后更改 选项。

有人可以用简单的话来解释一下(最好用一个例子),在这种情况下,州管理是什么意思?我知道的状态管理是浏览器历史记录state management(也许使用HTML5 History API或history.js),但我没有看到它和jQuery UI Widget Factory之间的任何关系。

您的帮助表示赞赏。

回答

1

从单证的"Why Use the Widget Factory?"部分:

无状态与有状态插件

大多数的jQuery插件是无状态的;他们执行一些操作并完成他们的工作。例如,如果使用.text("hello")设置元素的文本,则没有设置阶段,结果总是相同。对于这些类型的插件,仅仅扩展jQuery的原型是有意义的。

但是,一些插件是有状态的;他们有完整的生命周期,保持状态,并对变化做出反应。这些插件需要大量专用于初始化和状态管理的代码(有时还会销毁)。这为构建有状态插件产生了很多样板。更糟糕的是,每个插件作者可能会对生命周期和状态进行不同的管理,从而导致不同的插件使用不同的API风格。小部件工厂旨在解决这两个问题,删除样板并在插件之间创建一致的API。

+1

@whitelettersandblankspaces我明白了。许多网络概念是不必要的幻想和混乱。阅读文档非常好,这是一条好路径。你非常欢迎。 – undefined 2015-04-04 12:20:55