jQuery中的状态管理是什么
What is state management in jQuery?
在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。
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- jQuery中的状态管理是什么
- 管理形式状态的最简单方法是什么
- 从 Java 管理动态 JavaScript 的最佳实践是什么?
- 使用MongoJS管理与Mongo的连接的正确方法是什么?
- 使用node管理与mongoDB的连接的正确方法是什么
- 使用生成器和迭代器管理流的正确模式是什么
- 在JavaScript/jQuery中管理用户列表的最佳方法是什么
- 管理Javascript代码的最佳方法是什么?
- 在Javascript中管理内存变量的最佳方法是什么?
- 这个交互式函数资源管理器的JavaScript库是什么
- “标准”是什么?跨浏览器事件管理在库之外完成