N'chifukwa chiyani kuli kothandiza kuyambiranso mawilo?

N'chifukwa chiyani kuli kothandiza kuyambiranso mawilo?

Tsiku lina ndidafunsana ndi wopanga JavaScript yemwe amafunsira udindo wapamwamba. Mnzake, yemwe analiponso pafunsoli, adapempha wopemphayo kuti alembe ntchito yomwe ingapangitse pempho la HTTP ndipo, ngati silinapambane, yesaninso kangapo.

Iye analemba kachidindo mwachindunji pa bolodi, kotero izo zikanakhala zokwanira kujambula chinachake pafupifupi. Ngati akanangosonyeza kuti akumvetsa bwino nkhaniyo, tikanakhutira kwambiri. Koma, mwatsoka, sanathe kupeza njira yopambana. Kenako ife, tikuyiyika mu chisangalalo, tinaganiza zopangitsa kuti ntchitoyi ikhale yosavuta ndikumupempha kuti asinthe ntchito ndi ma callbacks kukhala ntchito yomangidwa pamalonjezano.

Koma tsoka! Inde, zinali zoonekeratu kuti adakumanapo ndi code yotere kale. Iye ankadziwa bwinobwino mmene zonse zinkagwirira ntchito kumeneko. Zomwe timafunikira ndi chithunzi cha yankho lomwe likuwonetsa kumvetsetsa kwa lingalirolo. Komabe, code yomwe wosankhidwayo analemba pa bolodi inali yopanda pake. Anali ndi lingaliro losavuta la zomwe malonjezo anali mu JavaScript ndipo sanathe kufotokoza chifukwa chake anali ofunikira. Kwa wamng'ono izi zikanakhala zokhululukidwa, koma sanalinso woyenera pa udindo wa mkulu. Kodi wopanga mapulogalamuyu atha bwanji kukonza zolakwika m'malonjezano ovuta komanso kufotokozera ena zomwe adachita?

Madivelopa amawona ma code opangidwa okonzeka okha

Panthawi yachitukuko, timakumana nthawi zonse ndi zinthu zomwe zimatha kubwezeredwa. Timasamutsa zidutswa zamakhodi kuti tisamalembenso nthawi iliyonse. Chifukwa chake, poyang'ana chidwi chathu chonse pazigawo zazikuluzikulu, timayang'ana code yomalizidwa yomwe timagwira ntchito ngati chinthu chodziwonetsera - timangoganiza kuti chilichonse chidzagwira ntchito momwe ziyenera kukhalira.

Ndipo nthawi zambiri zimagwira ntchito, koma zinthu zikavuta, kumvetsetsa zimango kuposa kulipira.

Chifukwa chake, ofuna kukhala mtsogoleri wamkulu adawona kuti zinthu zolonjezedwa zimadziwikiratu. Mwinamwake anali ndi lingaliro la momwe angachitire nawo pamene achitika penapake mu code ya munthu wina, koma sanamvetse mfundo yaikulu ndipo sakanatha kubwereza yekha panthawi yofunsa mafunso. Mwina anakumbukira chidutswacho pamtima - sizovuta:

return new Promise((resolve, reject) => {
  functionWithCallback((err, result) => {
   return err ? reject(err) : resolve(result);
  });
});

Inenso ndinazichita - ndipo mwina tonse tinachitapo nthawi ina. Amangoloweza kachidutswa kakang'ono kuti azigwiritsa ntchito pambuyo pake, kwinaku akungodziwa momwe zonse zimagwirira ntchito kumeneko. Koma ngati wopangayo amvetsetsadi lingalirolo, sakanayenera kukumbukira kalikonse - amangodziwa momwe angachitire, ndipo amatha kupanganso zonse zomwe amafunikira mu code.

Bwererani ku mizu

Mu 2012, pamene ulamuliro wa mapeto akutsogolo unali usanakhazikitsidwe, jQuery inalamulira dziko lapansi, ndipo ndinawerenga bukuli. Zinsinsi za JavaScript Ninja, lolembedwa ndi John Resig, wopanga jQuery.

Bukhuli limaphunzitsa owerenga momwe angapangire jQuery yawo kuyambira poyambira ndipo limapereka chidziwitso chapadera pamaganizidwe omwe adapangitsa kuti laibulaleyo ipangidwe. M'zaka zaposachedwa, jQuery yasiya kutchuka kwake, koma ndimalangizabe bukuli. Chimene chinandikhudza mtima kwambiri chinali kulimbikira kuti ndikanaganiziranso zonsezi. Masitepe omwe wolembayo adawafotokozera adawoneka bwino, momveka bwino kotero kuti ndidayamba kuganiza kuti nditha kupanga jQuery mosavuta ndikangofika.

Zoonadi, sindikanatha kuchita zinthu ngati izi - ndikanaganiza kuti zinali zovuta kwambiri. Zothetsera zanga zomwe zingawoneke ngati zosavuta komanso zopanda nzeru kuti ndigwire ntchito, ndipo ndikanasiya. Ndikayika jQuery ngati zinthu zodziwikiratu, pakuchita bwino komwe muyenera kungokhulupirira mwachimbulimbuli. Pambuyo pake, sindingataye nthawi ndikufufuza zamakanika a library iyi, koma ndimangogwiritsa ntchito ngati bokosi lakuda.

Koma kuwerenga bukuli kunandipangitsa kukhala munthu wosiyana. Ndinayamba kuwerenga magwero a gwero ndikupeza kuti kukhazikitsidwa kwa mayankho ambiri kunali koonekeratu, ngakhale zoonekeratu. Ayi, ndithudi, kuganiza za chinachake chonga ichi nokha ndi nkhani yosiyana. Koma ndikuwerenga ma code a anthu ena ndikutulutsanso mayankho omwe alipo omwe amatithandiza kupeza zathuzathu.

Kudzoza komwe mumapeza ndi machitidwe omwe mumayamba kuwona akusinthani inu monga wopanga. Mudzapeza kuti laibulale yodabwitsayo yomwe mumagwiritsa ntchito nthawi zonse komanso yomwe mudazolowera kuiganizira ngati zamatsenga sigwira ntchito pamatsenga konse, koma imathetsa vuto mwachidziwitso komanso mwaluso.

Nthawi zina mumayenera kuyang'ana kachidindo, kusanthula pang'onopang'ono, koma umu ndi momwe, mukuyenda pang'onopang'ono, mosasinthasintha, mungathe kubwereza njira ya wolembayo. Izi zikuthandizani kuti mudumphire mozama munjira yokhotakhota ndikukupatsani chidaliro chochulukirapo pobwera ndi mayankho anu.

Pamene ndinayamba kugwira ntchito ndi malonjezo, zinkawoneka kwa ine ngati matsenga oyera. Kenako ndidazindikira kuti adatengera ma callback omwewo, ndipo dziko langa lamapulogalamu linasintha. Ndiye chitsanzocho, chomwe cholinga chake ndikutipulumutsa ku ma callbacks, chimagwiritsidwa ntchito pogwiritsa ntchito ma callbacks?!

Izi zinandithandiza kuti ndiyang'ane nkhaniyi ndi maso osiyanasiyana ndikuzindikira kuti ichi sichinthu chosadziwika bwino pamaso panga, zovuta zolepheretsa zomwe sindidzazimvetsa m'moyo wanga. Izi ndi zitsanzo chabe zomwe zimatha kumveka popanda zovuta ndi chidwi komanso kumizidwa mozama. Umu ndi momwe anthu amaphunzirira kulemba ma code ndikukula ngati opanga.

Bweretsani gudumu ili

Chifukwa chake pitilizani ndikuyambitsanso mawilo: lembani nambala yanu yomangirira deta, pangani lonjezo lanyumba, kapena pangani yankho lanu loyang'anira boma.
Zilibe kanthu kuti palibe amene adzagwiritse ntchito zonsezi - koma tsopano mukudziwa momwe mungachitire. Ndipo ngati muli ndi mwayi wogwiritsa ntchito izi m'mapulojekiti anu, ndiye kuti ndizabwino kwambiri. Mudzatha kuwakulitsa ndikuphunzira zina.

Mfundo apa sikuti mutumize nambala yanu yopanga, koma kuti muphunzire china chatsopano. Kulemba momwe mungakhazikitsire yankho lomwe lilipo ndi njira yabwino yophunzirira kuchokera kwa opanga mapulogalamu abwino kwambiri ndikukulitsa luso lanu.

Source: www.habr.com

Kuwonjezera ndemanga