Programmation asynchrone (kou konplè)

Programmation asynchrone (kou konplè)

Programmation asynchrone dènyèman te vin pa mwens devlope pase pwogram klasik paralèl, ak nan mond lan nan JavaSript, tou de nan navigatè ak nan Node.js, konprann teknik li yo te pran youn nan plas santral yo nan mete vizyon nan mond devlopè yo. Mwen pote nan atansyon ou yon kou holistic ak pi konplè ak yon eksplikasyon sou tout metòd yo toupatou nan pwogram asynchrone, adaptè ant yo ak ouvèti oksilyè. Kounye a li konsiste de 23 konferans, 3 rapò ak 28 depo ak anpil egzanp kòd sou github. Total apeprè 17 èdtan videyo: lyen nan playlist.

Eksplikasyon pou dyagram nan

Dyagram nan (pi wo a) montre koneksyon ki genyen ant diferan fason pou travay ak asynchrony. Blòk ki gen koulè yo refere a pwogram asynchrone, ak b/n montre metòd pwogramasyon paralèl (semafò, mutex, baryè, elatriye) ak rezo Petri, ki, tankou pwogram asynchrone ak modèl aktè a, se diferan apwòch pou mete ann aplikasyon paralèl informatique (yo se yo bay nan dyagram nan sèlman pou detèmine pi egzak kote pwogram asynchrone a). Modèl aktè a gen rapò ak pwogram asynchrone paske aplikasyon aktè san multithreading tou gen dwa egziste e li sèvi pou estrikti kòd asynchrone. Liy pwentiye yo konekte evènman yo ak keu konkouran yo ak callbacks paske abstraksyon sa yo baze sou callbacks, men yo toujou fòme nouvo apwòch kalitatif.

Sijè konferans yo

1. Asynchrone pwogramasyon (apèsi sou lekòl la)
2. Timeouts, timeouts ak EventEmitter
3. Asynchrone pwogramasyon lè l sèvi avèk callbacks
4. ki pa bloke asynchrone iterasyon
5. Asynchrony ak bibliyotèk async.js la
6. Asynchrony sou pwomès
7. Fonksyon asynchrone ak manyen erè
8. Adaptè asynchrone: promisify, callbackify, asyncify
9. Pèseptè done asynchrone
10. Unhandled erè nan pwomès yo
11. Pwoblèm nan asynchrone stacktrace
12. Dèlko ak jeneratè asynchrone
13. Iteratè ak iteratè asynchrone
14. Anile operasyon asynchrone
15. Konpozisyon fonksyon asynchrone
16. Thenable ak lejè ap tann
17. Konkouran keu asynchrone
18. Modèl louvri konstrukteur (Revealing Constructor)
19. Lavni: Asynchrony sou avni apatrid
20. Difere: Asynchrony sou diferans ki genyen eta
21. Modèl aktè
22. Modèl Obsèvatè (Obsèvatè + Obsèvab)
23. Asynchrony nan RxJS ak kouran evènman yo

Anba chak videyo gen lyen ki mennen nan depo ak egzanp kòd ki eksplike nan videyo a. Mwen te eseye montre ke pa gen okenn nesesite pou redwi tout bagay pou yon sèl abstraksyon de asynchrony. Pa gen okenn apwòch inivèsèl nan asynchrony, epi pou chak ka ou ka chwazi metòd sa yo ki pral pèmèt ou ekri kòd plis natirèlman pou travay espesifik sa a. Natirèlman, kou sa a pral konplete epi mwen mande tout moun yo sijere nouvo sijè ak kontribye egzanp kòd. Objektif prensipal kou a se montre ki jan yo bati abstraksyon asynchrony soti nan andedan an, epi yo pa jis anseye ki jan yo sèvi ak yo. Prèske tout abstraksyon yo pa pran nan bibliyotèk, men yo bay nan aplikasyon ki pi senp yo epi yo analize travay yo etap pa etap.

Se sèlman itilizatè ki anrejistre ki ka patisipe nan sondaj la. Enskri, tanpri.

Ki opinyon w sou kou a?

  • Mwen pral gade tout kou a

  • Mwen pral gade selektivman

  • Yon apwòch ase pou mwen

  • Mwen pral kontribye nan kou a

  • Mwen pa enterese nan asynchrony

8 itilizatè yo te vote. 1 itilizatè te absteni.

Sous: www.habr.com

Add nouvo kòmantè