Vim li cas nws thiaj li muaj txiaj ntsig los rov tsim cov log tsheb?

Vim li cas nws thiaj li muaj txiaj ntsig los rov tsim cov log tsheb?

Lwm hnub kuv xam phaj tus tsim JavaScript uas tab tom thov rau txoj haujlwm laus. Ib tug npoj yaig, uas tseem nyob hauv kev xam phaj, hais kom tus neeg sib tw sau ib txoj haujlwm uas yuav ua rau HTTP thov thiab, yog tias ua tsis tiav, rov sim ntau zaus.

Nws sau tus lej ncaj qha rau ntawm lub rooj tsavxwm, yog li nws yuav txaus los kos ib yam dab tsi kwv yees. Yog tias nws tau qhia yooj yim tias nws nkag siab zoo txog qhov teeb meem, peb yuav txaus siab heev. Tab sis, hmoov tsis, nws nrhiav tsis tau ib txoj kev zoo. Tom qab ntawd peb, ua kom nws zoo siab, txiav txim siab ua txoj haujlwm yooj yim me ntsis thiab hais kom nws tig lub luag haujlwm nrog kev hu rov qab rau hauv txoj haujlwm ua raws li cov lus cog tseg.

Tab sis alas. Yog, nws pom tseeb tias nws tau ntsib cov cai no ua ntej. Nws paub dav dav li cas txhua yam ua haujlwm nyob ntawd. Txhua yam peb xav tau yog daim duab kos duab ntawm qhov kev daws teeb meem uas ua rau pom kev nkag siab ntawm lub tswv yim. Txawm li cas los xij, cov cai uas tus neeg sib tw sau rau ntawm lub rooj tsavxwm yog qhov tsis muaj tseeb. Nws muaj lub tswv yim tsis meej heev txog qhov kev cog lus li cas hauv JavaScript thiab tsis tuaj yeem piav qhia vim li cas lawv xav tau. Rau ib tug junior no yuav tau zam txim, tab sis nws twb tsis haum rau txoj hauj lwm ntawm ib tug laus. Yuav ua li cas tus tsim tawm no yuav tuaj yeem kho cov kab mob hauv txoj kab sib txuas ntawm cov lus cog tseg thiab piav qhia rau lwm tus raws nraim nws tau ua li cas?

Developers txiav txim siab npaj-ua code nws tus kheej ua pov thawj

Thaum lub sij hawm txoj kev loj hlob, peb niaj hnub ntsib cov ntaub ntawv rov tsim dua. Peb xa cov lej cim kom peb tsis tas yuav rov sau lawv txhua zaus. Raws li, los ntawm kev tsom mus rau tag nrho peb cov kev xav ntawm qhov tseem ceeb, peb saib cov lej tiav peb ua haujlwm nrog ib yam dab tsi uas nws tus kheej pom - peb tsuas xav tias txhua yam yuav ua haujlwm raws li nws yuav tsum tau ua.

Thiab feem ntau nws ua haujlwm, tab sis thaum tej yam tsis yooj yim, nkag siab txog kev siv tshuab ntau dua li them nyiaj.

Yog li, peb tus neeg sib tw rau txoj haujlwm ntawm cov neeg tsim khoom loj tau txiav txim siab cov khoom cog lus los ua pov thawj nws tus kheej. Tej zaum nws muaj lub tswv yim ntawm yuav ua li cas nrog lawv thaum lawv tshwm sim nyob rau hauv ib qho chaw ntawm lwm tus neeg txoj cai, tab sis nws tsis nkag siab txog cov ntsiab lus dav dav thiab tsis tuaj yeem rov ua nws tus kheej thaum sib tham. Tej zaum nws nco txog qhov tawg ntawm lub siab - nws tsis yog qhov nyuaj:

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

Kuv tau ua ib yam nkaus - thiab tej zaum peb txhua tus tau ua nws ntawm qee lub sijhawm. Lawv tsuas nco tau ib daim code kom lawv siv tau tom qab ntawd hauv lawv txoj haujlwm, thaum tsuas yog muaj lub tswv yim dav dav ntawm yuav ua li cas txhua yam ua haujlwm nyob ntawd. Tab sis yog tias tus neeg tsim khoom nkag siab txog lub tswv yim tiag tiag, nws yuav tsis tas yuav nco qab dab tsi - nws tsuas yog paub yuav ua li cas, thiab yuav rov tsim dua txhua yam nws xav tau hauv cov cai.

Rov qab mus rau cov hauv paus hniav

Nyob rau hauv 2012, thaum lub dominance ntawm pem hauv ntej-kawg moj khaum tseem tsis tau tsim, jQuery kav lub ntiaj teb no, thiab kuv nyeem phau ntawv Secrets ntawm JavaScript Ninja, sau los ntawm John Resig, tus tsim ntawm jQuery.

Phau ntawv qhia tus nyeem ntawv yuav ua li cas los tsim lawv tus kheej jQuery los ntawm kos thiab muab ib qho kev pom tshwj xeeb rau hauv txoj kev xav uas coj mus rau lub tsev qiv ntawv tsim. Nyob rau hauv xyoo tas los no, jQuery tau poob nws qhov chaw qub, tab sis kuv tseem xav kom phau ntawv. Dab tsi ua rau kuv mob siab tshaj plaws txog nws yog qhov kev xav tsis tu ncua uas kuv tuaj yeem xav txog txhua yam ntawm kuv tus kheej. Cov kauj ruam uas tus sau tau piav qhia zoo li muaj laj thawj, yog li paub meej tias kuv pib xav tias kuv tuaj yeem tsim jQuery yooj yim yog tias kuv nyuam qhuav tau nqis los rau nws.

Tau kawg, qhov tseeb kuv yuav tsis muaj peev xwm ua tau li no - kuv yuav tau txiav txim siab tias nws nyuaj heev. Kuv tus kheej cov kev daws teeb meem yuav zoo li yooj yim heev thiab naive ua haujlwm, thiab kuv yuav tso tseg. Kuv yuav faib jQuery raws li qhov tseeb ntawm tus kheej, hauv kev ua haujlwm raug uas koj tsuas yog xav tau qhov muag tsis pom kev ntseeg. Tom qab ntawd, kuv yuav tsis nkim sij hawm delving rau hauv cov tshuab ntawm lub tsev qiv ntawv no, tab sis tsuas yog siv nws ua ib hom ntawm lub thawv dub.

Tiamsis kev nyeem phau ntawv no ua rau kuv ib tug neeg txawv. Kuv pib nyeem qhov chaws thiab nrhiav pom tias kev siv ntau cov kev daws teeb meem yog qhov tseeb pob tshab, txawm tias pom tseeb. Tsis yog, tau kawg, xav txog tej yam zoo li no ntawm koj tus kheej yog ib zaj dab neeg sib txawv. Tab sis nws tab tom kawm lwm tus neeg txoj cai thiab rov tsim cov kev daws teeb meem uas twb muaj lawm uas pab peb tuaj nrog qee yam ntawm peb tus kheej.

Kev tshoov siab koj tau txais thiab cov qauv uas koj pib pom yuav hloov koj ua tus tsim tawm. Koj yuav pom tias lub tsev qiv ntawv zoo kawg nkaus uas koj siv tas li thiab qhov uas koj tau siv los xav tias yog cov khoom siv dag zog tsis ua haujlwm ntawm khawv koob txhua, tab sis tsuas yog daws qhov teeb meem laconically thiab muaj peev xwm.

Qee lub sij hawm koj yuav tsum tau pore tshaj tus lej, txheeb xyuas nws cov kauj ruam los ntawm kauj ruam, tab sis qhov no yog li cas, txav mus rau hauv cov kauj ruam me me, koj tuaj yeem rov ua tus sau txoj hauv kev rau kev daws teeb meem. Qhov no yuav tso cai rau koj nkag mus tob rau hauv cov txheej txheem coding thiab muab kev ntseeg siab ntxiv rau koj los nrog koj tus kheej cov kev daws teeb meem.

Thaum kuv xub pib ua hauj lwm nrog cov lus cog tseg, zoo li kuv zoo li cov khawv koob ntshiab. Tom qab ntawd kuv pom tias lawv tau ua raws li tib qho kev hu rov qab, thiab kuv lub ntiaj teb programming tig rov qab. Yog li tus qauv, lub hom phiaj ntawm kev cawm peb ntawm callbacks, nws tus kheej yog siv los ntawm callbacks?!

Qhov no tau pab kuv saib qhov teeb meem nrog lub qhov muag sib txawv thiab paub tias qhov no tsis yog qee qhov tsis txaus ntseeg ntawm txoj cai nyob rau hauv pem hauv ntej ntawm kuv, qhov txwv tsis pub muaj qhov nyuaj uas kuv yuav tsis nkag siab hauv kuv lub neej. Cov no tsuas yog cov qauv uas tuaj yeem nkag siab yam tsis muaj teeb meem nrog kev xav paub thiab kev nkag siab tob. Qhov no yog li cas tib neeg kawm code thiab loj hlob raws li developers.

Reinvent lub log no

Yog li mus tom ntej thiab rov tsim kho lub log: sau koj tus kheej cov ntaub ntawv khi cov lej, tsim cov lus cog tseg hauv tsev, lossis tseem ua rau koj tus kheej lub xeev kev daws teeb meem.
Nws tsis muaj teeb meem tias tsis muaj leej twg yuav siv tag nrho cov no - tab sis tam sim no koj paub yuav ua li cas. Thiab yog tias koj muaj sijhawm los siv cov kev txhim kho no hauv koj tus kheej cov haujlwm, ces qhov ntawd yog qhov zoo heev. Koj yuav muaj peev xwm txhim kho lawv thiab kawm lwm yam.

Lub ntsiab lus ntawm no tsis yog xa koj cov lej rau kev tsim khoom, tab sis kom kawm qee yam tshiab. Sau koj tus kheej kev siv cov kev daws teeb meem uas twb muaj lawm yog txoj hauv kev zoo los kawm los ntawm cov programmers zoo tshaj plaws thiab yog li ua kom koj cov kev txawj ntse.

Tau qhov twg los: www.hab.com

Ntxiv ib saib