2015-04-04 154 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