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