
An latha eile rinn mi agallamh le leasaiche JavaScript a bha a 'cur a-steach airson Ă rd dhreuchd. Dhâ iarr co-obraiche, a bha cuideachd an lĂ thair aig an agallamh, air an tagraiche gnĂŹomh a sgrĂŹobhadh a dhèanadh iarrtas HTTP agus, mura soirbhich leis, feuchainn a-rithist grunn thursan.
SgrĂŹobh e an còd gu dĂŹreach air a 'bhòrd, agus mar sin bhiodh e gu leòr airson rudeigin a tharraing tuairmseach. Nam biodh e dĂŹreach air sealltainn gu robh e a 'tuigsinn gu math dè a' chĂšis a bh 'ann, bhiodh sinn gu math riaraichte. Ach, gu mĂŹ-fhortanach, cha b 'urrainn dha fuasgladh soirbheachail a lorg. An uairsin chuir sinn romhainn, aâ togail toileachas, an obair a dhèanamh beagan nas fhasa agus dhâ iarr sinn air gnĂŹomh le fios air ais a thionndadh gu gnĂŹomh stèidhichte air geallaidhean.
Ach mo thruaigh. Bha, bha e follaiseach gun do thachair e ri còd mar sin roimhe. Bha fios aige san fharsaingeachd mar a bha a h-uile cĂ il ag obair an sin. Chan eil a dhĂŹth oirnn ach sgeidse de fhuasgladh a sheallas tuigse air aâ bhun-bheachd. Ach, bha an còd a sgrĂŹobh an tagraiche air aâ bhòrd nĂ imhdeil iomlan. Bha beachd gu math neo-shoilleir aige air na geallaidhean a bha ann an JavaScript agus cha bâ urrainn dha mĂŹneachadh carson a bha feum orra. Airson òganach bhiodh seo air a dhĂŹochuimhneachadh, ach cha robh e tuilleadh freagarrach airson dreuchd Ă rd. Ciamar a bhiodh an leasaiche seo comasach air biastagan a chĂ radh ann an sreath iom-fhillte de gheallaidhean agus mĂŹneachadh do dhaoine eile dè dĂŹreach a rinn e?
Bidh luchd-leasachaidh den bheachd gu bheil còd deiseil fèin-fhollaiseach
Rè a 'phròiseas leasachaidh, bidh sinn daonnan a' tighinn tarsainn air stuthan ath-ghinte. Bidh sinn aâ gluasad chriomagan còd gus nach fheum sinn an ath-sgrĂŹobhadh gach turas. Mar sin, le bhith a 'cuimseachadh ar n-aire gu lèir air na prĂŹomh phĂ irtean, bidh sinn a' coimhead air a 'chòd chrĂŹochnaichte leis a bheil sinn ag obair mar rudeigin fèin-fhollaiseach - tha sinn dĂŹreach a' gabhail ris gun obraich a h-uile dad mar a bu chòir.
Agus mar as trice bidh e ag obair, ach nuair a dh âfhĂ sas cĂšisean duilich, bidh tuigse air na meacanaig nas motha na aâ pĂ igheadh ââââdheth.
Mar sin, bha an tagraiche againn airson dreuchd Ă rd leasaiche den bheachd gu robh nithean gealltanas fèin-fhollaiseach. Is dòcha gu robh beachd aige air mar a dhèiligeas e riutha nuair a thachras iad am badeigin ann an còd cuideigin eile, ach cha do thuig e am prionnsapal coitcheann agus cha bâ urrainn dha a dhèanamh a-rithist tron ââââagallamh. Is dòcha gun do chuimhnich e air aâ chriomag le cridhe â chan eil e cho doirbh sin:
return new Promise((resolve, reject) => {
functionWithCallback((err, result) => {
return err ? reject(err) : resolve(result);
});
});Rinn mi e cuideachd - agus is dòcha gu bheil sinn uile air a dhèanamh aig Ă m air choreigin. Bha iad dĂŹreach aâ cuimhneachadh pĂŹos còd gus am bâ urrainn dhaibh a chleachdadh nas fhaide air adhart san obair aca, fhad âs nach robh aca ach beachd coitcheann air mar a bha a h-uile cĂ il ag obair ann. Ach nam biodh an leasaiche dha-rĂŹribh a âtuigsinn aâ bhun-bheachd, cha bhiodh aige ri dad a chuimhneachadh - bhiodh fios aige dĂŹreach mar a dhèanadh e e, agus bhiodh e furasta ath-riochdachadh a h-uile dad a dh âfheumadh e ann an còd.
Gabh air ais gu na freumhaichean
Ann an 2012, nuair nach robh ceannas nam frèaman aghaidh air a stèidheachadh fhathast, bha jQuery aâ riaghladh an t-saoghail, agus leugh mi an leabhar , air a sgrĂŹobhadh le John Resig, neach-cruthachaidh jQuery.
Tha an leabhar aâ teagasg don leughadair mar a chruthaicheas iad an jQuery aca fhèin bhon fhĂŹor thoiseach agus aâ toirt sealladh gun samhail air aâ phròiseas smaoineachaidh a lean gu cruthachadh an leabharlainn. Anns na beagan bhliadhnaichean a dh âfhalbh, tha jQuery air a bhith mòr-chòrdte a chall, ach tha mi fhathast aâ moladh an leabhair gu mòr. Is e an rud a bu mhotha a bhuail mi mu deidhinn, am faireachdainn seasmhach gum bâ urrainn dhomh a bhith air smaoineachadh air a h-uile cĂ il mi-fhĂŹn. Bha na ceumannan a mhĂŹnich an t-Ăšghdar aâ coimhead cho loidsigeach, cho soilleir âs gun do thòisich mi dha-rĂŹribh aâ smaoineachadh gum b âurrainn dhomh jQuery a chruthachadh gu furasta nan dâ fhuair mi sĂŹos thuige.
Gu dearbh, ann an da-rĂŹribh cha bhithinn air a bhith comasach air dad mar seo a dhèanamh - bhithinn air co-dhĂšnadh gu robh e do-ruigsinneach duilich. Bhiodh na fuasglaidhean agam fhĂŹn aâ coimhead ro shĂŹmplidh agus naive airson obrachadh, agus bhithinn aâ leigeil seachad. Bhithinn aâ seòrsachadh jQuery mar rudan fèin-fhollaiseach, anns nach fheum thu ach creidsinn ann an obrachadh ceart. Ăs deidh sin, is gann a bhithinn aâ caitheamh Ăšine aâ dol a-steach do mheacanaig an leabharlainn seo, ach bhithinn ga chleachdadh dĂŹreach mar sheòrsa de bhogsa dhubh.
Ach rinn leughadh an leabhair seo duine eadar-dhealaichte dhomh. Thòisich mi air aâ chòd stòr a leughadh agus fhuair mi a-mach gu robh buileachadh mòran fhuasglaidhean gu math follaiseach, eadhon follaiseach. Chan e, gu dearbh, is e sgeulachd eadar-dhealaichte a thâ ann a bhith aâ smaoineachadh air rudeigin mar seo leat fhèin. Ach tha e aâ sgrĂšdadh còd dhaoine eile agus ag ath-riochdachadh fhuasglaidhean a thâ ann mar-thĂ a chuidicheas sinn gus rudeigin againn fhĂŹn a lorg.
Bidh am brosnachadh a gheibh thu agus na pĂ train a thòisicheas tu aâ mothachadh gad atharrachadh mar leasaiche. Lorgaidh tu nach obraich an leabharlann iongantach sin a bhios tu an-còmhnaidh aâ cleachdadh agus air a bheil thu cleachdte ri bhith aâ smaoineachadh mar artifact draoidheil air draoidheachd idir, ach gu sĂŹmplidh aâ fuasgladh duilgheadas gu laconach agus gu innleachdach.
Aig amannan feumaidh tu sgrĂšdadh a dhèanamh air a âchòd, ga sgrĂšdadh ceum air cheum, ach seo mar, aâ gluasad ann an ceumannan beaga, cunbhalach, faodaidh tu slighe an Ăšghdair chun fhuasgladh ath-aithris. Leigidh seo leat dĂ ibheadh âââânas doimhne a-steach don phròiseas còdaidh agus bheir e barrachd misneachd dhut a bhith aâ tighinn suas leis na fuasglaidhean agad fhèin.
Nuair a thòisich mi an toiseach ag obair le geallaidhean, bha e coltach riumsa mar fhĂŹor dhraoidheachd. An uairsin fhuair mi a-mach gu robh iad stèidhichte air na h-aon fios air ais, agus thionndaidh an saoghal prògramadh agam bun os cionn. Mar sin tha am pĂ tran, a tha ag amas air ar sĂ bhaladh bho ghairm air ais, air a chuir an gnĂŹomh le bhith aâ cleachdadh fios air ais?!
Chuidich seo mi le bhith aâ coimhead air aâ chĂšis le diofar shĂšilean agus aâ tuigsinn nach e seo pĂŹos còd mĂŹ-mhodhail air thoiseach orm, cho toinnte âs nach tuig mi gu brĂ th nam bheatha. Is e dĂŹreach pĂ tranan a tha seo a ghabhas tuigsinn gun duilgheadasan le feòrachas iomchaidh agus bogadh domhainn. Seo mar a bhios daoine ag ionnsachadh còdadh agus fĂ s mar luchd-leasachaidh.
Ath-nuadhaich a' chuibhle seo
Mar sin rachaibh air adhart agus ath-chruthaich na cuibhlichean: sgrÏobh an còd ceangail dà ta agad fhèin, cruthaich gealladh dachaigh, no eadhon dèan am fuasgladh riaghlaidh stà ite agad fhèin.
Chan eil e gu diofar nach cleachd duine seo gu brà th - ach a-nis tha fios agad mar a nÏ thu e. Agus ma tha cothrom agad an leithid de leasachaidhean a chleachdadh anns na pròiseactan agad fhèin, tha sin math san fharsaingeachd. Bidh e comasach dhut an leasachadh agus rudeigin eile ionnsachadh.
Chan e aâ phuing an seo do chòd a chuir gu cinneasachadh, ach rudeigin Ăšr ionnsachadh. Tha sgrĂŹobhadh do bhuileachadh fhèin de fhuasgladh gnĂ thaichte na dhòigh math air ionnsachadh bho na prògramadairean as fheĂ rr agus mar sin gus do sgilean adhartachadh.
Source: www.habr.com
