jQuery中的状态管理是什么

What is state management in jQuery?

本文关键字:管理 是什么 状态 jQuery      更新时间:2023-09-26

在jQuery UI窗口小部件工厂:

jQuery UI Widget Factory是一个可扩展的基础,所有jQuery UI的小部件已经构建完成。使用小部件工厂构建插件为状态管理提供了便利常见任务的约定,如公开插件方法和更改实例化后的选项。

请有人用简单的话(最好是举个例子)解释一下,在这种情况下,国家管理意味着什么?我知道的状态管理是浏览器历史state management(可能使用HTML5 history API或history.js),但我看不出它与jQuery UI Widget Factory之间有任何关系。

非常感谢你的帮助。

From"为什么使用Widget Factory"文件部分:

无状态插件与有状态插件

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

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