Maxay faa'iido u leedahay in dib loo curiyo taayirrada?

Maxay faa'iido u leedahay in dib loo curiyo taayirrada?

Maalin dhaweyd waxaan waraystay horumariye JavaScript ah oo codsanayay jago sare. Saaxiibkiis, oo sidoo kale goobjoog ka ahaa waraysiga, ayaa ka codsaday musharraxa inuu qoro hawl samaynaysa codsi HTTP ah, haddii lagu guulaysan waayo, isku day dhowr jeer.

Wuxuu si toos ah ugu qoray koodhka sabuuradda, markaa waxay ku filnaan lahayd in la sawiro wax qiyaas ah. Haddii uu si fudud u muujin lahaa inuu si fiican u fahmay waxa ay arrintu tahay, aad baannu ugu qanci lahayn. Laakiin, nasiib darro, wuu awoodi waayay inuu helo xal guul leh. Dabadeed annagoo si xamaasad leh u sheekeysanayna, ayaa go'aansannay inaan howsha u yara fududeyno, waxaana ka codsannay inuu howl dib-u-wareysi ah u beddelo howl ku dhisan ballan-qaadyo.

Laakiin hoogay. Haa, way iska caddahay in uu hore ula kulmay koodkaas. Wuxuu garanayay guud ahaan sida ay wax walba uga shaqeeyaan halkaas. Waxa kaliya ee aan u baahanahay waa sawir-gacmeedka xalka oo muujinaya fahamka fikradda. Si kastaba ha ahaatee, koodka uu musharaxu ku qoray guddiga ayaa ahaa mid aan macno lahayn. Waxa uu lahaa fikrad aan caddayn oo ku saabsan waxa ballanqaadyada ku jira JavaScript oo uusan si dhab ah u sharxi karin sababta loogu baahan yahay. Qofka da'da yar tani waxay ahaan lahayd mid la cafin karo, laakiin hadda kuma uu habboonayn jagada sare. Sidee horumariyahani u awood u yeelan karaa inuu hagaajiyo dhiqlaha silsilad adag oo balamo ah oo uu u sharaxo kuwa kale waxa saxda ah ee uu sameeyay?

Horumariyayaashu waxay tixgeliyaan kood diyaarsan inuu iskii u caddeeyo

Inta lagu jiro habka horumarinta, waxaan si joogto ah ula kulannaa alaabta dib loo soo saari karo. Waxaan wareejinaa jajabyada koodka si aynaan ugu baahnayn inaan dib u qorno mar kasta. Marka la eego, annaga oo diiradda saaraya dhammaan dareenkayada qaybaha muhiimka ah, waxaan eegnaa koodhka la dhammeeyey ee aan la shaqeyno sida wax is-caddayn ah - waxaan si fudud u qaadaneynaa in wax walba ay u shaqeyn doonaan sidii ay ahayd.

Caadiyanna way shaqeysaa, laakiin marka arrimuhu xumaadaan, fahamka makaanikada in ka badan lacag bixinta.

Haddaba, musharraxayada u taagan jagada horumariyaha sare waxa uu u tixgeliyey walxaha ballan-qaadka inay yihiin kuwo iska caddeeya. Waxay u badan tahay inuu lahaa fikrad ah sida loola macaamilo marka ay ka dhacaan meel ka mid ah koodka qof kale, laakiin ma uusan fahmin mabda'a guud mana uusan ku celin karin naftiisa inta lagu jiro wareysiga. Waxaa laga yaabaa inuu xusuustay jajabkii wadnaha - ma aha mid adag:

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

Aniguna waan sameeyay - waxaana laga yaabaa inaan dhammaanteen samaynay mar uun. Waxay si fudud u xifdiyeen qayb ka mid ah koodka si ay hadhow ugu isticmaali karaan shaqadooda, iyagoo kaliya haysta fikrad guud oo ku saabsan sida wax walba u shaqeeyaan. Laakiin haddii horumariyuhu si dhab ah u fahmay fikradda, ma aha inuu wax xasuusto - wuxuu si fudud u ogaan lahaa sida loo sameeyo, oo si fudud u soo saari lahaa wax kasta oo uu u baahan yahay koodka.

Ku noqo xididada

2012-kii, markii aan weli la dhisin awoodda qaababka-dhamaadka hore, jQuery ayaa xukuntay adduunka, aniguna waxaan akhriyay buugga Siraha JavaScript Ninja, waxaa qoray John Resig, abuuraha jQuery.

Buuggu waxa uu barayaa akhristaha sida ay u abuuraan jQuery iyaga u gaar ah oo xoq ah oo bixiya aragti gaar ah oo ku saabsan habka fikirka taasoo keentay in la abuuro maktabadda. Sanadihii la soo dhaafay, jQuery waxay lumisay caannimadeeda hore, laakiin wali waxaan aad ugu talinayaa buugga. Waxa aan iyada aad uga yaabay waxa ay ahayd dareenka joogtada ah ee aan anigu ka fikiri karay waxaas oo dhan. Tallaabooyinka uu qoraagu ku tilmaamay waxay u muuqdeen kuwo macquul ah, si cad oo aan si dhab ah u bilaabay inaan u maleeyo inaan si fudud u abuuri karo jQuery haddii aan hoos ugu dhaco.

Dabcan, run ahaantii maan awoodin inaan sameeyo wax sidan oo kale ah - waxaan go'aansan lahaa inay ahayd mid adag oo aan loo dulqaadan karin. Xalkayga ayaa u ekaan doona mid aad u fudud oo aan shaqayn karin, waana iska dayn lahaa. Waxaan u kala saari lahaa jQuery waxyaabo is-cad, oo ku jira hawlgalka saxda ah ee aad u baahan tahay inaad si indho la'aan ah u rumaysato. Intaa ka dib, si dhib leh uma lumin doono wakhti aan ku dhex galo makaanikada maktabadan, laakiin waxaan si fudud u isticmaali lahaa nooc ka mid ah sanduuqa madow.

Laakiin akhrinta buuggan ayaa iga dhigay qof kale. Waxaan bilaabay inaan akhriyo koodhka isha waxaanan ogaaday in hirgelinta xalal badan ay dhab ahaantii ahaayeen kuwo hufan, xitaa cad. Maya, dabcan, inaad ka fikirto wax sidan oo kale ah keligaa waa sheeko ka duwan. Laakin waxa ay baranayaan koodka dadka kale iyo soo saarista xalalka jira ee naga caawiya in aan la nimaadno wax noo gaar ah.

Dhiirrigelinta aad kasbato iyo qaababka aad bilowdo inaad dareento waxay ku beddeli doonaan horumariye ahaan. Waxaad ogaan doontaa in maktabadda cajiibka ah ee aad si joogto ah u isticmaasho oo aad caadaysatay in aad ka fikirto farshaxan sixir ah ma shaqeynayo sixir dhan, laakiin si fudud u xalliya dhibaatada si lakoon iyo kheyraad leh.

Mararka qaarkood waxaad u baahan doontaa inaad dulmarto koodka, adigoo u falanqeynaya tallaabo tallaabo, laakiin tani waa sida, adigoo u guuraya tillaabooyin yar yar oo joogto ah, waxaad ku celin kartaa dariiqa qoraaga ee xalka. Tani waxay kuu ogolaanaysaa inaad si qoto dheer u dhex gasho habka codaynta waxayna ku siinaysaa kalsooni dheeraad ah inaad la timaado xalalkaaga.

Markii ugu horreysay ee aan bilaabay inaan ku shaqeeyo ballanqaadyada, waxay iigu muuqatay sixir saafi ah. Dabadeed waxaan ogaaday in ay ku salaysan yihiin dib-u-soo-celin isku mid ah, iyo barnaamijyadii adduunyadayda ayaa rogtay. Haddaba qaabka, ujeeddada laga leeyahayna ay tahay in la inaga badbaadiyo dib-u-soo-celinta, ma iyada lafteeda ayaa la hirgeliyay iyada oo la adeegsanayo dib-u-soo-celinta?!

Tani waxay iga caawisay inaan arrinta ku eego indho kala duwan oo aan garwaaqsado in tani aanay ahayn qayb kood ah oo hortayda taal, kakanaanta mamnuuca ah ee aanan weligay noloshayda fahmi doonin. Kuwani waa qaabab la fahmi karo iyada oo aan dhibaato laga helin xiisaha saxda ah iyo quusitaanka qoto dheer. Tani waa sida ay dadku u bartaan inay codeeyaan oo u koraan horumariyayaal ahaan.

Dib u curinta giraangirahan

Markaa hore u soco oo dib u cusboonaysii taayirrada: qor koodka xogtaada ku xidhan, samee ballan-qaadka guriga, ama xataa samee xalkaaga maaraynta gobolka.
Dhib malahan in qofna uusan waligiis isticmaali doonin waxaas oo dhan - laakiin hadda waxaad taqaanaa sida loo sameeyo. Oo haddii aad fursad u haysato inaad mar dambe u isticmaasho horumarkan oo kale mashaariicdaada, markaa taasi guud ahaan waa wax weyn. Waxaad awoodi doontaa inaad horumariso oo aad wax kale barato.

Ujeedada halkan maaha inaad u dirto koodkaaga wax soo saarka, laakiin inaad barato wax cusub. Qoritaankaaga fulinta xalka jira waa hab fiican oo aad wax kaga baran karto barnaamijyada ugu fiican oo aad kor ugu qaaddo xirfadahaaga.

Source: www.habr.com

Add a comment