Çima ji nû ve îcadkirina çerxê kêrhatî ye?

Çima ji nû ve îcadkirina çerxê kêrhatî ye?

Roja din min bi pêşdebirek JavaScript-ê re ku serlêdana pozîsyonek payebilind dikir re hevpeyvîn kir. Hevalek, ku di hevpeyivînê de jî amade bû, ji berendam xwest ku fonksiyonek ku dê daxwazek HTTP-ê bike binivîsîne û, heke neserketî be, çend caran ji nû ve biceribîne.

Wî kod rasterast li ser panelê nivîsand, ji ber vê yekê ew ê bes be ku meriv tiştek nêzîk bikişîne. Ger wî bi tenê nîşan bidaya ku wî baş fêm kir ku mesele çi ye, em ê pir razî bûna. Lê mixabin nekarî çareseriyeke serkeftî bibîne. Dûv re me, ku ew heya heyecanê guhezand, biryar da ku em peywirê hinekî hêsantir bikin û jê pirsî ku fonksiyonek bi paşvekişandinê veguherîne fonksiyonek ku li ser sozê hatî çêkirin.

Lê mixabin. Erê, eşkere bû ku ew berê bi kodek wusa re rû bi rû mabû. Wî bi gelemperî dizanibû ku her tişt li wir çawa dixebite. Tişta ku me hewce dike nexşeyek çareseriyê ye ku têgihîştina têgehê nîşan bide. Lêbelê, koda ku berendam li ser panelê nivîsandibû, bêwate bû. Wî ramanek pir nezelal bû ka çi soz di JavaScript de ne û bi rastî nikarî rave bike ka çima ew hewce ne. Ji bo ciwanek ev yek dê bibûya efûkirin, lê ew êdî ne li gorî pozîsyona mezin bû. Dê ev pêşdebir çawa bikaribe di zincîreka sozan a tevlihev de xeletiyan rast bike û ji yên din re rave bike ka wî bi rastî çi kiriye?

Pêşdebir koda amade-amade bixwe eşkere dihesibînin

Di pêvajoya pêşveçûnê de, em bi berdewamî bi materyalên ji nû ve têne hilberandin. Em perçeyên kodê vediguhezînin da ku em neçar bimînin ku her carê wan ji nû ve binivîsin. Li gorî vê yekê, bi balkişandina hemî bala xwe li ser beşên sereke, em li koda qedandî ya ku em pê re dixebitin wekî tiştek xwerû dinihêrin - em bi tenê texmîn dikin ku dê her tişt wekî ku divê bixebite.

Û bi gelemperî ew kar dike, lê gava ku tişt dijwar dibin, têgihîştina mekanîka ji dravdanê zêdetir dibe.

Bi vî rengî, berendamê me ji bo pozîsyona pêşdebirê payebilind tiştên sozê xwe diyar dihesiband. Belkî ramanek wî hebû ka meriv çawa bi wan re mijûl dibe gava ku ew li cîhek koda kesek din çêdibin, lê wî prensîba gelemperî fam nekir û nekaribû wê di dema hevpeyivînê de xwe dubare bike. Dibe ku wî perçe bi dilê xwe anî bîra xwe - ew ne ew çend dijwar e:

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

Min jî ew kir - û dibe ku me hemiyan di demek de wiya kiriye. Wan bi tenê perçeyek kodê ezber kirin da ku ew paşê di karê xwe de bikar bînin, di heman demê de ku tenê ramanek gelemperî heye ka her tişt çawa li wir dixebite. Lê ger pêşdebir bi rastî têgînê fêm kiribe, ew ê neçar bimîne ku tiştek bi bîr bîne - ew ê bi hêsanî zanibe ka meriv çawa wiya bike, û dê bi hêsanî her tiştê ku wî hewce dike di kodê de dubare bike.

Vegere ser kokan

Di sala 2012-an de, dema ku serdestiya çarçoweyên pêş-end hîn nehatibû damezrandin, jQuery li cîhanê hukum kir, û min pirtûk xwend. Veşartiyên JavaScript Ninja, ji hêla John Resig, afirînerê jQuery ve hatî nivîsandin.

Pirtûk xwendevan hîn dike ka meriv çawa jQuery-ya xwe ji nû ve biafirîne û di pêvajoya ramanê de ku rê li ber afirandina pirtûkxaneyê vekiriye de têgihiştinek bêhempa peyda dike. Di salên dawî de, jQuery populerbûna xwe ya berê winda kir, lê ez hîn jî pirtûkê pir pêşniyar dikim. Ya ku li ser wê herî zêde bala min kişand ew hesta domdar bû ku min dikaribû bi xwe li ser van hemîyan bifikirim. Pêngavên ku nivîskar diyar kir ew qas mentiqî, ew qas zelal xuya bûn ku min bi ciddî dest pê kir ku ez bifikirim ku ez dikarim bi hêsanî jQuery biafirînim ger ez tenê bi ser ketim.

Bê guman, di rastiyê de min ê nikarîbûya tiştek bi vî rengî bikim - min ê biryar bikira ku ew pir dijwar e. Çareseriyên min ji bo xebatê pir hêsan û nafî xuya dikin, û ez ê dev jê berdim. Ez ê jQuery-yê wekî tiştên xweser binav bikim, di xebata rast de ku hûn tenê hewce ne ku bi kor bawer bikin. Dûv re, ez ê bi zor wextê xwe winda bikim ku di mekanîzmayên vê pirtûkxaneyê de bikolim, lê wê bi tenê wekî qutiyek reş bikar bînim.

Lê xwendina vê pirtûkê ez kirim kesek cuda. Min dest bi xwendina koda çavkaniyê kir û kifş kir ku pêkanîna gelek çareseriyan di rastiyê de pir zelal, tewra eşkere bû. Na, bê guman, ku meriv bi serê xwe tiştek wusa bifikire çîrokek cûda ye. Lê ew koda mirovên din dixwîne û çareseriyên heyî ji nû ve hilberîne ku ji me re dibe alîkar ku em tiştek ji xwe re peyda bikin.

Îlhama ku hûn digirin û qalibên ku hûn dest pê dikin dê we wekî pêşdebir biguhezînin. Hûn ê bibînin ku ew pirtûkxaneya hêja ya ku hûn bi domdarî bikar tînin û ya ku hûn fêr bûne wekî hunerek efsûnî bifikire qet li ser sêrbaziyê naxebite, lê tenê pirsgirêkek bi lakonî û çavkanî çareser dike.

Carinan hûn neçar in ku kodê bişopînin, wê gav bi gav analîz bikin, lê bi vî rengî, bi gavên piçûk, domdar tevdigerin, hûn dikarin riya nivîskar a çareseriyê dubare bikin. Ev ê bihêle ku hûn di pêvajoya kodkirinê de kûrtir bibin û di peydakirina çareseriyên xwe de bêtir pêbaweriyê bide we.

Dema ku min yekemcar dest bi xebata bi sozan kir, ji min re mîna sêhrbazek paqij xuya bû. Dûv re min fêhm kir ku ew li ser bingeha heman bangawaziyan hatine çêkirin, û cîhana bernameya min berevajî bû. Îcar ew qalibê ku armanca wê ew e ku me ji paşvekişandinê rizgar bike, bi xwe bi karanîna bangewazan tê pêkanîn?!

Vê yekê ji min re kir ku bi çavên cûda li meseleyê binerim û fêm bikim ku ev ne kodek bêaqil e ku li pêşiya min e, tevliheviya qedexe ya ku ez ê di jiyana xwe de qet fam nekim. Vana tenê qalibên ku bêyî pirsgirêk bi meraqa rast û binavbûna kûr ve têne fam kirin. Bi vî rengî mirov fêrî kodkirinê dibin û wekî pêşdebiran mezin dibin.

Vê teker ji nû ve îcad bike

Ji ber vê yekê pêşde biçin û tekeran ji nû ve îcad bikin: koda girêdana daneya xwe binivîsin, sozek xwemalî biafirînin, an jî tewra çareseriya rêveberiya dewleta xwe bikin.
Ne girîng e ku kes çu carî vê yekê bikar neyîne - lê naha hûn dizanin ka meriv wê çawa bike. Û heger we derfet hebe ku hûn paşê pêşveçûnên weha di projeyên xwe de bikar bînin, wê hingê ew bi gelemperî pir baş e. Hûn ê bikaribin wan pêşve bibin û tiştek din fêr bibin.

Xala li vir ne ew e ku hûn koda xwe bişînin hilberînê, lê fêrbûna tiştek nû ye. Nivîsandina pêkanîna xwe ya çareseriyek heyî rêgezek girîng e ku hûn ji bernamenûsên çêtirîn fêr bibin û bi vî rengî jêhatîbûna xwe xweş bikin.

Source: www.habr.com

Add a comment