CĂ©n fĂĄth a bhfuil sĂ© ĂșsĂĄideach rothaĂ­ a athchruthĂș?

CĂ©n fĂĄth a bhfuil sĂ© ĂșsĂĄideach rothaĂ­ a athchruthĂș?

An lĂĄ eile chuir mĂ© agallamh ar fhorbrĂłir JavaScript a bhĂ­ ag cur isteach ar phost sinsearach. D’iarr comhghleacaĂ­, a bhĂ­ i lĂĄthair ag an agallamh freisin, ar an iarrthĂłir feidhm a scrĂ­obh a dhĂ©anfadh iarratas HTTP agus, murar Ă©irigh leis, triail a bhaint as arĂ­s agus arĂ­s eile.

ScrĂ­obh sĂ© an cĂłd go dĂ­reach ar an gclĂĄr, mar sin bheadh ​​​​sĂ© go leor rud Ă©igin a tharraingt neas. DĂĄ dtaispeĂĄnfadh sĂ© go simplĂ­ gur thuig sĂ© go maith cad a bhĂ­ i gceist, bheimis sĂĄsta go leor. Ach, ar an drochuair, nĂ­ raibh sĂ© in ann teacht ar rĂ©iteach rathĂșil. Ansin shocraigh muid, agus muid ag plĂ© le spleodar, an tasc a dhĂ©anamh beagĂĄn nĂ­os Ă©asca agus d'iarr muid air feidhm le aisghlaonna a iompĂș ina feidhm a bhĂ­ bunaithe ar na gealltanais.

Ach faraor. Sea, ba lĂ©ir go raibh a leithĂ©id de chĂłd ar siĂșl aige roimhe seo. BhĂ­ a fhios aige i dtĂ©armaĂ­ ginearĂĄlta conas a d'oibrigh gach rud ann. NĂ­l de dhĂ­th orainn ach sceitse de rĂ©iteach a lĂ©irĂ­onn tuiscint ar an gcoincheap. Mar sin fĂ©in, bhĂ­ an cĂłd a scrĂ­obh an t-iarrthĂłir ar an gclĂĄr ina nonsens iomlĂĄn. BhĂ­ smaoineamh an-doilĂ©ir aige faoi na gealltanais a bhĂ­ i JavaScript agus nĂ­ raibh sĂ© in ann a mhĂ­niĂș i ndĂĄirĂ­re cĂ©n fĂĄth go raibh gĂĄ leo. I gcĂĄs sĂłisear bheadh ​​sĂ© seo incheadaithe, ach nĂ­ raibh sĂ© feiliĂșnach a thuilleadh do phost sinsearach. Conas a bheadh ​​an forbrĂłir seo in ann fabhtanna a shocrĂș i slabhra casta geallĂșintĂ­ agus a mhĂ­niĂș do dhaoine eile cad go dĂ­reach a rinne sĂ©?

Measann forbróirí go bhfuil cód réamhdhéanta féin-soiléir

Le linn an phrĂłisis forbartha, bĂ­mid i gcĂłnaĂ­ ag teacht ar ĂĄbhair atĂĄirgthe. AistrĂ­mid blĂșirĂ­ cĂłd ionas nach mbeidh orainn iad a athscrĂ­obh gach uair. DĂĄ rĂ©ir sin, trĂ­nĂĄr n-aird go lĂ©ir a dhĂ­riĂș ar na prĂ­omhchodanna, fĂ©achaimid ar an gcĂłd crĂ­ochnaithe a mbĂ­mid ag obair leis mar rud fĂ©in-soilĂ©ir - glacaimid leis go simplĂ­ go n-oibreoidh gach rud mar ba chĂłir.

Agus de ghnåth oibríonn sé, ach nuair a éiríonn rudaí casta, is mó a íocann tuiscint ar na meicnicí.

DĂĄ bhrĂ­ sin, mheas ĂĄr n-iarrthĂłir le haghaidh post forbrĂłir sinsearach gealltanas rudaĂ­ a bheith fĂ©in-soilĂ©ir. Is dĂłcha go raibh smaoineamh aige ar conas dĂ©ileĂĄil leo nuair a tharlaĂ­onn siad ĂĄit Ă©igin i gcĂłd duine eile, ach nĂ­or thuig sĂ© an prionsabal ginearĂĄlta agus nĂ­orbh fhĂ©idir leis Ă© fĂ©in a dhĂ©anamh arĂ­s le linn an agallaimh. B’fhĂ©idir gur chuimhnigh sĂ© ar an blĂșire de chroĂ­ – nĂ­l sĂ© chomh deacair sin:

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

Rinne mĂ© Ă© freisin - agus is dĂłcha go ndearna muid go lĂ©ir Ă© ag pointe Ă©igin. NĂ­or chuir siad ach pĂ­osa cĂłd de ghlanmheabhair chun go bhfĂ©adfaidĂ­s Ă© a ĂșsĂĄid ina gcuid oibre nĂ­os dĂ©anaĂ­, agus gan acu ach smaoineamh ginearĂĄlta ar conas a d’oibrigh gach rud ann. Ach dĂĄ dtuigfeadh an forbrĂłir an coincheap go fĂ­rinneach, nĂ­ bheadh ​​air cuimhneamh ar rud ar bith - bheadh ​​​​a fhios aige conas Ă© a dhĂ©anamh, agus dhĂ©anfadh sĂ© gach rud a bhĂ­ ag teastĂĄil uaidh a atĂĄirgeadh go hĂ©asca i gcĂłd.

Téigh ar ais go dtí na fréamhacha

In 2012, nuair nach raibh ceannas na gcreatanna tosaigh bunaithe go fĂłill, rialaigh jQuery an domhan, agus lĂ©igh mĂ© an leabhar RĂșin an ninja javascript, Ășdair John Resig, cruthaitheoir jQuery.

MĂșineann an leabhar don lĂ©itheoir conas a jQuery fĂ©in a chruthĂș Ăłn tĂșs agus tugann sĂ© lĂ©argas uathĂșil ar an bprĂłiseas machnaimh as ar eascair cruthĂș na leabharlainne. Le blianta beaga anuas, tĂĄ an iar-tĂłir ar jQuery caillte, ach fĂłs molaim an leabhar go hard. Ba Ă© an rud ba mhĂł a bhuail mĂ© fĂșithi nĂĄ an mhothĂș leanĂșnach a d’fhĂ©adfainn smaoineamh air seo go lĂ©ir mĂ© fĂ©in. BhĂ­ cuma chomh loighciĂșil ar na cĂ©imeanna a ndearna an t-Ășdar cur sĂ­os orthu, chomh soilĂ©ir sin gur thosaigh mĂ© ag smaoineamh go dĂĄirĂ­re go bhfĂ©adfainn jQuery a chruthĂș go hĂ©asca dĂĄ mba rud Ă© go raibh mĂ© dĂ­reach tar Ă©is dul sĂ­os air.

Ar ndĂłigh, i ndĂĄirĂ­re nĂ­ bheinn in ann aon rud mar seo a dhĂ©anamh - ba mhaith liom a chinneadh go raibh sĂ© thar a bheith deacair. Is cosĂșil go bhfuil mo rĂ©itigh fĂ©in rĂł-shimplĂ­ agus naive le bheith ag obair, agus thabharfainn suas. DhĂ©anfainn jQuery a rangĂș mar rudaĂ­ fĂ©in-soilĂ©ir, agus nĂ­ gĂĄ duit ach a chreidiĂșint go dall ina n-oibriĂș ceart. Ina dhiaidh sin, is ar Ă©igean a chuirfinn am amĂș ar mheicnic na leabharlainne seo, ach d’ĂșsĂĄidfinn Ă© mar bhosca dubh.

Ach rinne lĂ©amh an leabhair seo duine difriĂșil dom. Thosaigh mĂ© ag lĂ©amh an cĂłd foinse agus fuair mĂ© amach go raibh cur i bhfeidhm go leor rĂ©itigh i ndĂĄirĂ­re an-trĂ©dhearcach, fiĂș amhĂĄin soilĂ©ir. NĂ­ hea, ar ndĂłigh, is scĂ©al difriĂșil Ă© smaoineamh ar rud Ă©igin mar seo leat fĂ©in. Ach tĂĄ sĂ© ag dĂ©anamh staidĂ©ir ar chĂłd daoine eile agus ag atĂĄirgeadh rĂ©itigh atĂĄ ann cheana fĂ©in a chuidĂ­onn linn teacht ar rud Ă©igin dĂĄr gcuid fĂ©in.

AthrĂłidh an inspiorĂĄid a gheobhaidh tĂș agus na patrĂșin a thugann tĂș faoi deara tĂș mar fhorbrĂłir. Gheobhaidh tĂș amach nach n-oibrĂ­onn an leabharlann iontach sin a ĂșsĂĄideann tĂș i gcĂłnaĂ­ agus a bhfuil tĂș i dtaithĂ­ uirthi mar dhĂ©antĂĄn draĂ­ochta a bheith agat ar an draĂ­ocht ar chor ar bith, ach go rĂ©itĂ­onn sĂ­ fadhb go laconach agus go seiftiĂșil.

Uaireanta beidh ort dul i ngleic leis an gcĂłd, Ă© a anailĂ­siĂș cĂ©im ar chĂ©im, ach seo an chaoi, ag bogadh i gcĂ©imeanna beaga comhsheasmhacha, is fĂ©idir leat cosĂĄn an Ășdair chuig an rĂ©iteach a athdhĂ©anamh. Cuirfidh sĂ© seo ar do chumas dul nĂ­os doimhne isteach sa phrĂłiseas cĂłdaithe agus tabharfaidh sĂ© nĂ­os mĂł muinĂ­ne duit do rĂ©itigh fĂ©in a dhĂ©anamh.

Nuair a thosaigh mĂ© ag obair le gealltanais den chĂ©ad uair, ba chosĂșil dom go raibh draĂ­ocht Ă­on agam. Ansin fuair mĂ© amach go raibh siad bunaithe ar na aisghlaonna cĂ©anna, agus chuaigh mo shaol rĂ­omhchlĂĄrĂșchĂĄin bun os cionn. Mar sin tĂĄ an patrĂșn, arb Ă© is aidhm dĂł sinn a shĂĄbhĂĄil Ăł aisghlaonna, Ă© fĂ©in a chur i bhfeidhm ag baint ĂșsĂĄide as glaonna ar ais?!

Chabhraigh sĂ© seo liom breathnĂș ar an ĂĄbhar le sĂșile Ă©agsĂșla agus a thuiscint nach pĂ­osa cĂłd abstruse Ă©igin Ă© seo romham, nach dtuigfidh mĂ© go deo an chastacht choisctheach atĂĄ uirthi i mo shaol. Is patrĂșin dĂ­reach iad seo is fĂ©idir a thuiscint gan fadhbanna le fiosracht chuĂ­ agus tumoideachas domhain. Seo mar a fhoghlaimĂ­onn daoine conas cĂłdĂș agus fĂĄs mar fhorbrĂłirĂ­.

DĂ©an an roth seo a athchruthĂș

Mar sin, tĂ©igh ar aghaidh agus athchruthaigh na rothaĂ­: scrĂ­obh do chĂłd ceangailteach sonraĂ­ fĂ©in, cruthaigh gealltanas dĂșchasach, nĂł fiĂș dĂ©an do rĂ©iteach bainistĂ­ochta stĂĄit fĂ©in.
Is cuma nach mbainfidh aon duine ĂșsĂĄid as seo go lĂ©ir - ach anois tĂĄ a fhios agat conas Ă© a dhĂ©anamh. Agus mĂĄ bhĂ­onn deis agat forbairtĂ­ den sĂłrt sin a ĂșsĂĄid ina dhiaidh sin i do thionscadail fĂ©in, is iontach an rud Ă© go ginearĂĄlta. Beidh tĂș in ann iad a fhorbairt agus rud Ă©igin eile a fhoghlaim.

NĂ­ hĂ© an pointe anseo nĂĄ do chĂłd a sheoladh chuig tĂĄirgeadh, ach rud Ă©igin nua a fhoghlaim. Bealach iontach le foghlaim Ăł na rĂ­omhchlĂĄraitheoirĂ­ is fearr is ea do chuid fĂ©in a chur i bhfeidhm ar rĂ©iteach atĂĄ ann cheana fĂ©in agus do scileanna a fheabhsĂș.

Foinse: will.com

Add a comment