Rumah >hujung hadapan web >tutorial js >Corak sub pub menggunakan jQuery .on () dan .off ()

Corak sub pub menggunakan jQuery .on () dan .off ()

Jennifer Aniston
Jennifer Anistonasal
2025-02-28 09:13:16776semak imbas

3 Melihat dengan cepat bagaimana untuk melaksanakan Teknik Sub Pub menggunakan fungsi JQuery's On and Off.

Posting Berkaitan: Pub Sub Pattern using jQuery .on() and .off()

jQuery 1.7 .on () vs .live () ulasan

Corak sub pub menggunakan jQuery .on () dan .off () corak reka bentuk javascript fascade

    Sumber: https://gist.github.com/661855 Bagaimana ia berfungsi dan bagaimana menggunakannya? Contoh kerja: https://jsfiddle.net/cowboy/hvajf/
  • Soalan Lazim (Soalan Lazim) Mengenai JQuery Pub/Sub Pattern
  • Apakah jQuery pub/sub corak?
Corak pub/sub jQuery, juga dikenali sebagai corak penerbitan-langganan, adalah corak pemesejan yang digunakan dalam seni bina perisian. Ia adalah satu bentuk komunikasi perkhidmatan ke perkhidmatan yang tidak segerak yang digunakan dalam arkitek tanpa pelayan dan microservices. Corak ini dilaksanakan dengan membuat giliran mesej di mana penghantar, yang dikenali sebagai penerbit, membuat mesej dan penerima, yang dikenali sebagai pelanggan, menggunakannya. Penerbit dan pelanggan digabungkan dengan longgar, bermakna mereka tidak perlu mengetahui tentang kewujudan masing -masing. Penerbit menghantar mesej ke hab ini, dan pelanggan menerima mesej daripadanya. Hab bertanggungjawab untuk mengedarkan mesej kepada pelanggan yang sesuai. Corak ini membolehkan tahap decoupling yang tinggi, yang menjadikannya lebih mudah untuk mengekalkan dan mengubahsuai sistem. Ia membolehkan gandingan longgar antara komponen, yang menjadikan sistem lebih fleksibel dan mudah dikekalkan. Ia juga membolehkan komunikasi tak segerak, yang dapat meningkatkan prestasi dengan membolehkan komponen terus memproses sambil menunggu mesej. Di samping itu, ia dapat membantu memudahkan sistem dengan mengurangkan bilangan sambungan langsung antara komponen. Hab boleh dilaksanakan menggunakan pelbagai teknik, seperti menggunakan objek JavaScript yang mudah untuk menyimpan mesej, atau menggunakan struktur data yang lebih kompleks seperti barisan atau timbunan. Penerbit dan pelanggan boleh dilaksanakan sebagai fungsi atau objek yang berinteraksi dengan hab. Ia adalah corak tujuan umum yang boleh digunakan dalam mana-mana aplikasi JavaScript. Walau bagaimanapun, sesetengah perpustakaan boleh memberikan pelaksanaan corak mereka sendiri, atau mungkin memberikan ciri -ciri yang memudahkan untuk melaksanakan corak.
<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>

Apakah beberapa kes penggunaan biasa untuk corak pub/sub jQuery?

Corak pub/sub jQuery biasanya digunakan dalam aplikasi yang memerlukan komunikasi tak segerak antara komponen. Ini termasuk aplikasi web, di mana ia boleh digunakan untuk mengendalikan acara, dan arkitek tanpa pelayan, di mana ia boleh digunakan untuk mengendalikan permintaan dan tindak balas. Ia juga biasa digunakan dalam arsitektur mikroservis, di mana ia boleh digunakan untuk merumuskan perkhidmatan. Satu kelemahan yang berpotensi ialah ia boleh menjadikan sistem lebih kompleks, kerana ia memerlukan hab pusat untuk mesej. Selain itu, kerana corak melibatkan komunikasi tak segerak, ia boleh menjadi lebih sukar untuk debug daripada komunikasi segerak. Walau bagaimanapun, ia berbeza kerana ia menggunakan hab pusat untuk mesej, dan membolehkan komunikasi tak segerak. Ini menjadikannya lebih fleksibel dan berskala daripada beberapa corak lain, tetapi juga berpotensi lebih kompleks. Walau bagaimanapun, penjagaan mesti diambil untuk memastikan bahawa hab itu selamat benang, kerana pelbagai benang mungkin mengaksesnya secara serentak. Ini boleh dicapai dengan menggunakan teknik penyegerakan, seperti kunci atau semaphores. Memandangkan komunikasi tak segerak menjadi semakin penting dalam aplikasi moden, keupayaan corak untuk mengendalikan jenis komunikasi ini mungkin menjadikannya lebih popular. Di samping itu, apabila lebih banyak aplikasi bergerak ke arah arsitektur mikroservis, keupayaan corak untuk meremehkan komponen mungkin semakin berharga.

Atas ialah kandungan terperinci Corak sub pub menggunakan jQuery .on () dan .off (). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn