Kí nìdí ni o wulo a reinvent awọn kẹkẹ?

Kí nìdí ni o wulo a reinvent awọn kẹkẹ?

Ni ọjọ miiran Mo ṣe ifọrọwanilẹnuwo olupilẹṣẹ JavaScript kan ti o nbere fun ipo giga kan. Arakunrin kan, ti o tun wa ni ifọrọwanilẹnuwo naa, beere lọwọ oludije lati kọ iṣẹ kan ti yoo ṣe ibeere HTTP ati, ti ko ba ṣaṣeyọri, tun gbiyanju ni ọpọlọpọ igba.

O kọ koodu naa taara lori igbimọ, nitorina o yoo to lati fa nkan isunmọ. Ká ní ó kàn fihàn pé òun lóye ohun tí ọ̀ràn náà jẹ́ dáadáa, a ì bá ti ní ìtẹ́lọ́rùn. Ṣugbọn, laanu, ko lagbara lati wa ojutu aṣeyọri kan. Lẹhinna a, ti o ṣafẹri si idunnu, pinnu lati jẹ ki iṣẹ naa rọrun diẹ ati pe ki o yi iṣẹ kan pada pẹlu awọn ipe pada sinu iṣẹ ti a ṣe lori awọn ileri.

Sugbon sa. Bẹẹni, o han gbangba pe o ti pade iru koodu bẹẹ tẹlẹ. O mọ ni gbogbogbo bi ohun gbogbo ṣe ṣiṣẹ nibẹ. Gbogbo ohun ti a nilo ni apẹrẹ ti ojutu kan ti o ṣe afihan oye ti imọran. Sibẹsibẹ, koodu ti oludije kowe lori igbimọ jẹ ọrọ isọkusọ pipe. O ni imọran aiduro pupọ ti kini awọn ileri ti o wa ni JavaScript ati pe ko le ṣalaye gaan idi ti wọn fi nilo wọn. Fun ọmọde kekere eyi yoo jẹ idariji, ṣugbọn ko baamu si ipo ti oga. Bawo ni olupilẹṣẹ yii yoo ṣe ni anfani lati ṣatunṣe awọn idun ni pq awọn ileri ti o nipọn ati ṣalaye fun awọn miiran kini ohun ti o ṣe gaan?

Awọn olupilẹṣẹ ṣe akiyesi koodu ti o ti ṣetan ti ara ẹni

Lakoko ilana idagbasoke, a nigbagbogbo pade awọn ohun elo ti o tun ṣe. A gbe awọn ajẹkù koodu lọ ki a ko ni lati tun kọ wọn ni igba kọọkan. Nitorinaa, nipa gbigbe gbogbo akiyesi wa si awọn apakan bọtini, a wo koodu ti o pari ti a ṣiṣẹ pẹlu ohun ti o han gbangba - a kan ro pe ohun gbogbo yoo ṣiṣẹ bi o ti yẹ.

Ati nigbagbogbo o ṣiṣẹ, ṣugbọn nigbati awọn nkan ba jẹ ẹtan, agbọye awọn oye ẹrọ diẹ sii ju isanwo lọ.

Nitorinaa, oludije wa fun ipo ti oluṣe idagbasoke agba ka awọn nkan ileri lati jẹ ẹri-ara-ẹni. O ṣee ṣe pe o ni imọran bi o ṣe le ṣe pẹlu wọn nigbati wọn waye ni ibikan ninu koodu ẹnikan, ṣugbọn ko loye ilana gbogbogbo ati pe ko le tun ṣe funrararẹ lakoko ifọrọwanilẹnuwo naa. Boya o ranti ajẹkù nipasẹ ọkan - kii ṣe pe o nira:

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

Mo tun ṣe - ati pe a ti ṣee ṣe gbogbo rẹ ni aaye kan. Wọn nìkan ṣe akori nkan ti koodu kan ki wọn le lo nigbamii ninu iṣẹ wọn, lakoko ti wọn ni imọran gbogbogbo ti bii ohun gbogbo ṣe ṣiṣẹ nibẹ. Ṣugbọn ti olupilẹṣẹ ba loye ero naa nitootọ, kii yoo ni lati ranti ohunkohun - yoo rọrun lati mọ bi o ṣe le ṣe, ati pe yoo ni irọrun ṣe ẹda ohun gbogbo ti o nilo ni koodu.

Lọ pada si awọn gbongbo

Ni ọdun 2012, nigbati agbara ti awọn ilana iwaju-ipin ko tii fi idi mulẹ, jQuery ṣe akoso agbaye, ati pe Mo ka iwe naa. Asiri ti Ninja JavaScript, ti a kọ nipasẹ John Resig, ẹlẹda ti jQuery.

Iwe naa kọ oluka bi o ṣe le ṣẹda jQuery tiwọn lati ibere ati pese oye alailẹgbẹ si ilana ero ti o yori si ṣiṣẹda ile-ikawe naa. Ni awọn ọdun aipẹ, jQuery ti padanu olokiki rẹ tẹlẹ, ṣugbọn Mo tun ṣeduro iwe giga gaan. Ohun ti o kọlu mi julọ nipa rẹ ni imọlara itẹramọṣẹ ti MO le ti ronu gbogbo eyi funrarami. Awọn igbesẹ ti onkọwe ṣapejuwe dabi ẹni pe o jẹ ọgbọn, ti o han gbangba pe Mo bẹrẹ ni pataki lati ronu pe MO le ṣẹda jQuery ni rọọrun ti MO ba kan si isalẹ.

Nitoribẹẹ, ni otitọ Emi kii yoo ni anfani lati ṣe ohunkohun bii eyi - Emi yoo ti pinnu pe o nira ti ko le farada. Awọn ojutu ti ara mi yoo dabi ẹni pe o rọrun ati rọrun lati ṣiṣẹ, ati pe Emi yoo fi silẹ. Emi yoo ṣe lẹtọ jQuery bi awọn ohun ti o han gbangba, ni iṣẹ ti o tọ ti eyiti o kan nilo lati gbagbọ ni afọju. Lẹhinna, Emi yoo nira pupọ Emi yoo padanu akoko lilọ sinu awọn oye ti ile-ikawe yii, ṣugbọn yoo rọrun lo bi iru apoti dudu kan.

Ṣugbọn kika iwe yii jẹ ki n jẹ eniyan ti o yatọ. Mo bẹrẹ lati ka koodu orisun ati ṣe awari pe imuse ti ọpọlọpọ awọn solusan ni o daju pupọ sihin, paapaa ti o han gbangba. Rara, nitorinaa, lati ronu nkan bii eyi funrararẹ jẹ itan ti o yatọ. Ṣugbọn o nkọ koodu awọn eniyan miiran ati tun ṣe awọn solusan ti o wa tẹlẹ ti o ṣe iranlọwọ fun wa lati wa pẹlu nkan tiwa.

Awọn awokose ti o jèrè ati awọn ilana ti o bẹrẹ lati ṣe akiyesi yoo yi ọ pada bi olupilẹṣẹ. Iwọ yoo rii pe ile-ikawe iyalẹnu yẹn ti o lo nigbagbogbo ati eyiti o saba lati ronu bi ohun-ọṣọ idan ko ṣiṣẹ lori idan rara, ṣugbọn nirọrun yanju iṣoro kan laconically ati ni orisun.

Nigba miiran iwọ yoo ni lati ṣawari lori koodu naa, ṣe itupalẹ rẹ ni ipele nipasẹ igbese, ṣugbọn eyi ni bi, gbigbe ni kekere, awọn igbesẹ ti o ni ibamu, o le tun ọna onkọwe si ojutu naa. Eyi yoo gba ọ laaye lati jinlẹ jinlẹ sinu ilana ifaminsi ati fun ọ ni igboya diẹ sii ni wiwa pẹlu awọn solusan tirẹ.

Nigbati mo kọkọ bẹrẹ ṣiṣẹ pẹlu awọn ileri, o dabi si mi bi idan funfun. Lẹhinna Mo rii pe wọn da lori awọn ipe ipe kanna, ati pe agbaye siseto mi yipada. Nitorinaa apẹẹrẹ, idi eyiti o jẹ lati gba wa là kuro ninu awọn ipe ẹhin, jẹ imuse funrararẹ ni lilo awọn ipe ?!

Eyi ṣe iranlọwọ fun mi lati wo ọrọ naa pẹlu awọn oju oriṣiriṣi ati rii pe eyi kii ṣe diẹ ninu awọn koodu abstruse ni iwaju mi, idiju idinamọ eyiti Emi kii yoo loye ninu igbesi aye mi. Iwọnyi jẹ awọn ilana nikan ti o le loye laisi awọn iṣoro pẹlu iwariiri ati immersion jinlẹ. Eyi ni bii eniyan ṣe kọ koodu ati dagba bi awọn olupilẹṣẹ.

Reinvent yi kẹkẹ

Nitorinaa tẹsiwaju ki o tun ṣe awọn kẹkẹ: kọ koodu abuda data tirẹ, ṣẹda ileri ile kan, tabi paapaa ṣe ojutu iṣakoso ipinlẹ tirẹ.
Ko ṣe pataki pe ko si ẹnikan ti yoo lo gbogbo eyi - ṣugbọn ni bayi o mọ bi o ṣe le ṣe. Ati pe ti o ba ni aye lati lo iru awọn idagbasoke ni awọn iṣẹ akanṣe tirẹ, lẹhinna iyẹn dara julọ. O yoo ni anfani lati se agbekale wọn ki o si ko nkan miran.

Ojuami nibi kii ṣe lati firanṣẹ koodu rẹ si iṣelọpọ, ṣugbọn lati kọ nkan tuntun. Kikọ imuse tirẹ ti ojutu ti o wa tẹlẹ jẹ ọna nla lati kọ ẹkọ lati ọdọ awọn pirogirama ti o dara julọ ati nitorinaa hone awọn ọgbọn rẹ.

orisun: www.habr.com

Fi ọrọìwòye kun