ʻO ka hoʻolālā like ʻole (papa piha)

ʻO ka hoʻolālā like ʻole (papa piha)

ʻAʻole i emi iki ka hoʻomohala ʻana o ka polokalamu Asynchronous ma mua o ka papahana parallel maʻamau, a ma ka honua o JavaSript, ma nā mākaʻikaʻi a me Node.js, ʻo ka hoʻomaopopo ʻana i kāna mau ʻenehana ua lawe i kekahi o nā wahi koʻikoʻi i ka hoʻokumu ʻana i ka ʻike honua o nā mea hoʻomohala. Hāʻawi wau i kou manaʻo i kahi papa holoʻokoʻa a piha loa me ka wehewehe ʻana i nā ʻano ākea āpau o ka polokalamu asynchronous, adapters ma waena o lākou a me nā wehe kōkua. Aia i kēia manawa he 23 mau haʻi'ōlelo, 3 hōʻike a me 28 mau waihona me nā hiʻohiʻona code he nui ma github. Huina ma kahi o 17 hola wikiō: loulou i ka playlist.

Nā wehewehe no ke kiʻi

Hōʻike ke kiʻikuhi (ma luna) i nā pilina ma waena o nā ʻano hana like ʻole me ka asynchrony. ʻO nā poloka kala e pili ana i ka polokalamu asynchronous, a hōʻike ka b / w i nā ʻano papahana like ʻole (semaphores, mutexes, barriers, etc.) a me nā ʻupena Petri, e like me ka polokalamu asynchronous a me ke kumu hoʻohālike, he mau ala like ʻole i ka hoʻokō ʻana i ka computing parallel. hāʻawi ʻia ma ke kiʻikuhi wale nō e hoʻoholo pololei ai i kahi o ka polokalamu asynchronous). Pili ke kumu hoʻohālike i ka polokalamu asynchronous no ka mea he kuleana ko ka hoʻokō ʻana i nā mea hana me ka multithreading ʻole e noho a lawelawe i ka hoʻokumu ʻana i nā code asynchronous. Hoʻopili nā laina kiko kiko i nā hanana a me ka queue concurrent i nā callbacks no ka mea ua hoʻokumu ʻia kēia mau abstractions ma luna o nā callbacks, akā hana mau i nā ala hou qualitatively.

Nā kumuhana aʻo

1. ʻO ka hoʻolālā ʻokoʻa (nānā)
2. Nā hola manawa, ka manawa a me EventEmitter
3. Asynchronous papahana me ka hoʻohana ʻana i nā callbacks
4. Paʻa ʻole i ka ʻike asynchronous
5. Asynchrony me ka waihona async.js
6. Asynchrony ma nā ʻōlelo hoʻohiki
7. Nā hana asynchronous a me ka lawelawe hewa
8. Asynchronous adapters: hoʻohiki, callbackify, asyncify
9. Nā mea hōʻiliʻili ʻikepili Asynchronous
10. ʻAʻole mālama ʻia nā hewa i nā ʻōlelo hoʻohiki
11. Ka pilikia o ka asynchronous stacktrace
12. Nā mea hana a synchronous
13. Nā mea hoʻololi a me nā mea hoʻoheheʻe like ʻole
14. Hoʻopau i nā hana asynchronous
15. Asynchronous hana haku mele
16. Hiki ke kali a mama
17. Ka laina laina like ʻole
18. Ke kumu hana hāmama (Revealing Constructor)
19. Ka wā e hiki mai ana: Asynchrony ma nā mokuʻāina ʻole
20. Hoʻopanee ʻia: Asynchrony ma nā ʻokoʻa stateful
21. Mea Keaka Model
22. Nānā Kūlana (Nānā + Nānā)
23. Asynchrony ma RxJS a me nā kahawai hanana

Ma lalo o kēlā me kēia wikiō aia nā loulou i nā waihona me nā hiʻohiʻona code i wehewehe ʻia ma ka wikiō. Ua ho'āʻo wau e hōʻike ʻaʻole pono e hōʻemi i nā mea āpau i hoʻokahi abstraction o asynchrony. ʻAʻohe ala ākea āpau i ka asynchrony, a no kēlā me kēia hihia hiki iā ʻoe ke koho i kēlā mau ala e hiki ai iā ʻoe ke kākau i nā code maʻamau no kēia hana kikoʻī. ʻOiaʻiʻo, e hoʻonui ʻia kēia papa a noi au i nā mea a pau e kuhikuhi i nā kumuhana hou a hāʻawi i nā hiʻohiʻona code. ʻO ka pahuhopu nui o ka papa ʻo ia ka hōʻike ʻana i ke kūkulu ʻana i nā abstractions asynchrony mai loko mai, ʻaʻole e aʻo wale i ka hoʻohana ʻana. Aneane ʻaʻole lawe ʻia nā abstractions mai nā hale waihona puke, akā hāʻawi ʻia i kā lākou hoʻokō maʻalahi a nānā ʻia kā lākou hana i kēlā me kēia pae.

Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi. Eʻe, e 'oluʻolu.

He aha kou manaʻo e pili ana i ka papa?

  • E nānā au i ka papa holoʻokoʻa

  • E nana koho au

  • Ua lawa iaʻu kahi ala hoʻokahi

  • E hāʻawi au i ka papa

  • ʻAʻole au hoihoi i ka asynchrony

8 mea hoʻohana i koho. 1 mea hoʻohana i hōʻole.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka