快速查看如何使用jQuery的開機和關閉功能實現酒吧子技術。
相關文章:
- > jQuery 1.7 .on()vs .live()評論
- fascade javascript設計模式
<span>/* jQuery Tiny Pub/Sub - v0.7 - 10/27/2011
</span><span> * http://benalman.com/
</span><span> * Copyright (c) 2011 "Cowboy" Ben Alman; Licensed MIT, GPL */
</span>
<span>(function($) {
</span>
<span>var o = $({});
</span>
$<span>.subscribe = function() {
</span> o<span>.on.apply(o, arguments);
</span> <span>};
</span>
$<span>.unsubscribe = function() {
</span> o<span>.off.apply(o, arguments);
</span> <span>};
</span>
$<span>.publish = function() {
</span> o<span>.trigger.apply(o, arguments);
</span> <span>};
</span>
<span>}(jQuery));</span>
登入後複製
資料來源:https://gist.github.com/661855
它如何工作以及如何使用它?工作示例:https://jsfiddle.net/cowboy/hvajf/
經常詢問有關jQuery Pub/sub模式的問題(常見問題解答)
>什麼是jQuery pub/sub模式?
> jQuery pub/sub模式,也稱為Publish-subscriber模式,是軟件體系結構中使用的消息傳遞模式。這是一種在無服務器和微服務體系結構中使用的異步服務到服務通信的形式。該模式是通過創建消息隊列來實現的,在該消息隊列中,發件人(稱為發布者)創建消息和接收器(稱為訂戶)消耗它們。出版商和訂閱者是鬆散的耦合,這意味著他們不需要了解彼此的存在。
>
> jQuery pub/sub Pattern如何工作?
> jquery pub/sub模式通過創建消息中的中心樞紐來起作用。發布者將消息發送給此樞紐,訂戶從中接收消息。集線器負責將消息分發給適當的訂戶。這種模式允許高水平的解耦,這使得更容易維護和修改系統。 使用JQuery Pub/sub模式?它允許組件之間鬆散的耦合,從而使系統更靈活,更易於維護。它還使異步通信可以通過允許組件在等待消息時繼續處理來提高性能。此外,它可以通過減少組件之間的直接連接數量來幫助簡化系統。 >
>如何實現jQuery pub/sub模式? 我可以將jQuery pub/sub模式與其他JavaScript庫一起使用?這是可以在任何JavaScript應用程序中使用的通用模式。但是,某些庫可能會提供自己的模式實現,或者可能提供使實現模式更容易的功能。> jQuery pub/sub模式的常見用例是什麼?這包括Web應用程序,可以使用它來處理事件以及無服務器體系結構,可用於處理請求和響應。它也常用於微服務體系結構,可以使用它來解矛。一個潛在的缺點是,它可以使系統更加複雜,因為它需要一個用於消息的中央集線器。此外,由於該模式涉及異步通信,因此比同步通信更難進行調試。
>>與其他消息傳遞模式相比,jQuery pub/sub模式與其他消息模式相比如何?但是,它的不同之處在於,它使用中央集線器進行消息,並允許進行異步通信。這使其比其他某些模式更靈活,更可擴展,但也可能更複雜。
可以在多線程環境中使用jQuery pub/sub模式嗎?
是的,是的,可以在多線程環境中使用jquery pub/sub模式。但是,必須注意確保輪轂是線程安全的,因為多個線程可能同時訪問它。這可以通過使用同步技術(例如鎖或信號量)來實現。 >
> jQuery pub/sub模式的未來是什麼?隨著異步通信在現代應用中變得越來越重要,該模式處理這種交流的能力可能會使它變得更加流行。此外,隨著越來越多的應用程序朝著微服務體系結構發展,該模式將組件分離的能力可能越來越有價值。以上是使用jQuery .on()和.off()的酒吧子模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!