繁体   English   中英

jQuery中的状态管理是什么?

[英]What is state management in jQuery?

jQuery UI Widget Factory中

jQuery UI窗口小部件工厂是可扩展的基础,所有jQuery UI的窗口小部件都在此基础上构建。 使用窗口小部件工厂构建插件可为状态管理提供便利,并为常见任务提供约定,例如在实例化后公开插件方法和更改选项。

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

感谢您的帮助。

摘自“为什么使用小部件工厂?” 文档部分:

无状态与有状态插件

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM