Table of Contents[Veşartin][Rêdan]
- 1. Zanîna xwe ya bingehîn baştir bikin
- 2. Stratejiyek objekt-oriented bikar bînin
- 3. Bikarhêneriya fonksiyonên piçûk jî bikin
- 4. Li şûna ==, === bikar bînin
- 5. JSLint bikar bînin
- 6. Skrîpt divê li binê rûpela we bêne danîn
- 7. Riya Herî Zû Çêkirina String
- 8. Şîroveyek li koda xwe zêde bikin
- 9. Bikaranîna Şablonên Literals bikar bînin
- 10. Iterators û ji bo ... yên Loops
- 11. Li şûna Objekta nû {} bikar bînin()
- 12. Bifikirin ku bila di koda xwe de bila û konstê deynin
- 13. eval() Ne fikreke baş e
- 14. Operator Spread bi kêr tê
- 15. li benda û async
- 16. Di Javascript de rêbaza include() bikar bînin
- 17. Tiştên ji rêzek bi karanîna Splice derxînin
- 18. Bikaranîna Fonksiyona Tîrê
- 19. Bi Hilweşandinê re, hûn dikarin zû nirxên guhêrbar destnîşan bikin
- 20. Çend projeyan çêkin
- Xelasî
Ger we carî bi pêşkeftina malperê re eleqedar bû, dibe ku hûn li JavaScriptê rast hatine. Zimanek bernamesaziya objekt-oriented JavaScript e. Pêşdebir wê bikar tînin da ku rûpelên malperê yên muwekîlê-aliyê (dawiya pêşîn) dînamîk û înteraktîf bikin.
Di heman demê de ji bo afirandina rûpelên malperê û sepanên malperê, bi HTML û CSS jî tê bikar anîn. Naha li ser înternetê rûpelek ku koda JavaScriptê tunebe tune. Ew bûye hêmanek bêhempa ya karê pêşdebiran.
Bi rastî, ew bi domdarî zêde dibe. Her çend JavaScript ji bo peydakirina fonksiyonê ji rûpelên malperê re çêtirîn tête nas kirin, ew di nav derdorên ne-JavaScript de jî tê bikar anîn. Node.js, Apache Couch-DB, û Adobe Acrobat mînakên van teknolojiyê ne. Ji bo xebitandina JavaScriptê, pir gerokên webê yên nûjen motorek darvekirina JavaScript-ê ya çêkirî dihewîne. Heke hûn dixwazin bibin pêşdebirek malperê serketî, hûn ê bi JavaScript-ê re mijûl bibin.
Divê hûn îro an sibê wê çareser bikin. Çima JavaScript-ê berî wextê fêr nabin da ku hûn dema ku dem tê amade bibin?
Ya ku hûn ê di vê rûniştinê de fêr bibin ev e. Ew rave dike ka meriv çawa bi paqijkirina JavaScript-a xwe gavekê li pêş pêşdebirên webê yên hevalan bimîne.
Were em destpêkin!
1. Zanîna xwe ya bingehîn baştir bikin
Ez ê bi raman û gotinek bingehîn a ku we ji ciwantiya xwe ve bihîstiye dest pê bikim. Bingehîn fêr bibin û bixin pratîkê. Gelek caran, hûn ê bi kodkirinê re mantiqê bicîh bînin, lê hûn ê ji bîr bikin ku jixwe fonksiyonek wê ya çêkirî heye, wek mînak perçekirina rêzek. Dema ku hûn koda JavaScript-ê dimeşînin, hûn dikarin xeletiyek bistînin, û wekî encamek, gelek taybetmendiyên din kar rawestînin.
Ev dikare ji hêla yek kolonek an jî berbi berevajî ve çêbibe. Ev tişt di encama nefêmkirina bingehên bingehîn de pêk tên. Gelek caran di bernameyek yekane de, pêlekek bingehîn wekî ji bo, ku, an jî dema ku tê xebitandin. Loops yek ji avahîyên bernamekirinê yên herî bingehîn in.
Heke hûn bi lûpkirin û bingehên din nizanin kodkirin û tewra jî şansek heye ku hûn ji bo pargîdaniyek bixebitin. Rakirina bingehên we krîtîk e ji ber ku ew bingehek zexm peyda dikin ku li ser pêşvebirina mantiq û navûdengê tevlihev a çareseriyê.
2. Stratejiyek objekt-oriented bikar bînin
Rêbaza objekt-oriented îro nêzîkatiya bernamekirinê ya herî naskirî ye. Nêzîkatiya obje-oriented, ku bi C ++ dest pê kir, ji hingê ve populerbûna xwe pir mezin bûye. Îro, ji bo afirandina hemî zimanên sereke tenê bernamesaziya objekt-oriented tê bikar anîn. Stratejiyek objekt-oriented ew e ku li ser tiştek taybetî ye.
Dûv re tişt dibe pêkhateyek bingehîn. Dûv re ev tişt tê bikar anîn ku wekî bingeh taybetmendî û fonksiyonan li rûpelê zêde bike. Her weha hûn dikarin rêbaza kevneşopî ya afirandina kodê ji serî heta binî bêyî fonksiyon an tiştan bikar bînin. Ev pir pir berfireh e û divê qet neyê ceribandin. Dema ku kodê pêşve dibin, divê em nêzîkatiyek fonksiyonel bikar bînin, û ger em fonksiyonan bikar bînin, divê em tiştan bikar bînin.
Ji ber vê yekê, di destpêkê de, hewl bidin ku koda xweya berfireh veguherînin koda obje-oriented, û her gav koda xwe bi şêwazek objekt-oriented binivîsin. Gava ku hûn koda mirovên din dixwînin, hûn ê bi domdarî li teknîkên objekt-oriented binêrin. Heke hûn dixwazin JavaScript-ê serdest bikin, çêtir e ku hûn destên xwe jê bigirin.
3. Bikarhêneriya fonksiyonên piçûk jî bikin
Bernamekirina bi nêzîkatiyek fonksiyonel rêyek ecêb e. Çima? Ew nermalava we di modulên ku bi hev re tevdigerin lê dîsa jî ji hev cûda ne vediqetîne. Bihêle ez ji we re mînakek bidim ku hûn fêm bikin.
Çargoşeya Root Mean ya jimareyan dibe ku bi karanîna fonksiyonek were hesibandin. Ji bo vê yekê, divê hûn jimareyên bêkêmasî bikin çargoşe, navgîniya wan bihesibînin, û dûv re koka çargoşe ya navîn bihesibînin. Di pêvajoyê de sê qonax hene. Wekî encamek, em dikarin sê fonksiyonan bikar bînin. Lê, wekî ku hûn dibînin, hemî van fonksiyonan bi hev ve girêdayî ne. Hilberîna yekê ji yekî din re tê şandin, û em encama dawî distînin.
Ka em îdia bikin ku li şûna sê fonksiyonan, hûn tenê hewce ne ku yek RMS li ser bingeha gelek faktoran hesab bike. Çareseriya dawîn, wek ku hûn dibînin, nerast e. Dê ji we re pir dijwar be ku hûn di vê nuqteyê de diyar bikin ka di bûyerek wusa mezin de çi xelet bûye.
Ji hêla din ve, sê fonksiyonên piçûk hene, dê bihêle ku hûn bi lez analîz bikin. Wekî encamek, her çend fonksiyonên nerm bin jî, wan bikar bînin da ku modulên kodê yên cihêreng diyar bikin. Ev teknîk dê ji we re bibe alîkar ku hûn bibin pisporek JavaScript mîna sêrbaz.
Naha, werin em li hin serişteyên kodkirina JavaScriptê binêrin.
4. Li şûna ==, === bikar bînin
Di JavaScriptê de du celeb operatorên wekheviyê hene: operatorên wekheviya hişk === û !==, û operatorên wekheviyê yên ne hişk == û !=. Dema ku berhev bikin, wekî pratîka çêtirîn tête hesibandin ku her gav wekheviya tam bikar bînin. Dema ku bi == û != re bixebitin, her çend, hûn ê gava ku bi celebên cûda re mijûl bibin bi pirsgirêkan re rû bi rû bimînin.
Gava ku celebên nirxan, ku hûn berhev dikin cûda bin, operatorên ne hişk dê hewl bidin ku nirxên xwe bi darê zorê bikin, ku dibe ku bibe sedema encamên nediyar.
5. JSLint bikar bînin
Douglas Crockford JSLint, debuggerek çêkir. Tenê skrîpta xwe têxin nav qutikê, û ew ê bi lez û bez wê ji bo her xeletî an xeletiyan bişopîne.
JSLint pelê çavkaniyek JavaScript dikole. Ger pirsgirêkek were kifş kirin, ew peyamek bi ravekirina pirsgirêkê û pozîsyonek nêzîk di nav çavkaniyê de dişîne. Pirsgirêk her gav ne xeletiyek syntaktîk e, her çend ew pir caran wusa ye.
JSLint hem normên şêwazê û hem jî pirsgirêkên strukturel dikole. Ew nayê vê wateyê ku nermalava we rast e. Ew tenê cotek çavên din zêde dike da ku di tespîtkirina pirsgirêkan de bibe alîkar. Berî ku hûn li ser skrîptekê îmze bikin, wê bi JSLint bişopînin da ku hûn pê ewle bibin ku we xeletî nekiriye.
6. Skrîpt divê li binê rûpela we bêne danîn
Armanca bingehîn a bikarhêner ev e ku rûpel bi lez û bez bar bike. Gerok nikare barkirina skrîptekê bidomîne heya ku pela tevahî neyê barkirin. Wekî encamek, bikarhêner neçar e ku demek dirêjtir li bendê bimîne da ku pêşkeftinek bibîne.
Ger pelên we yên JS hene ku tenê ji bo peydakirina fonksiyonê têne bikar anîn (mînak, gava ku bişkokek were pêl kirin), wan berbi binê rûpelê, rast berî nîşana laşê girtina xwe bixin. Bê guman ev pratîka herî baş e.
7. Riya Herî Zû Çêkirina String
Gava ku hûn hewce ne ku li dora rêzek an tiştekê bigerin, her gav daxuyaniya xweya pêbawer a ji bo loop bikar neynin. Xeyalê xwe bikar bînin da ku ji bo peywira di dest de çareseriya herî bilez peyda bikin. Ez ji we re hejmaran bînim; hûn ê tenê hewce ne ku ji min bawer bikin (an jî ji bo xwe ceribandin).
Ev teknîka herî zû ye heta niha.
8. Şîroveyek li koda xwe zêde bikin
Dibe ku ew di destpêkê de bêwate xuya bike, lê gava ku ez dibêjim divê hûn bi qasî ku gengaz li ser koda xwe şîrove bikin ji min bawer bikin. Ger hûn meh şûnda vegerin projeyê û nikaribin pêvajoya ramana xweya orîjînal bi bîr bînin?
Ger koda we ji hêla yek ji hevkarên we ve were nûve kirin çi dibe? Divê qadên girîng ên koda we her gav werin şîrove kirin.
9. Bikaranîna Şablonên Literals bikar bînin
Sînorên rêzikên ku bi tîpên ducarî an yekane hatine afirandin gelek in. Ji bo ku hûn bi wan re pir hêsantir bixebitin, dibe ku hûn hilbijêrin ku hin rêzikên xwe bi tîpên şablonê veguherînin.
Karaktera paşverû (') ji bo avakirina şablonên biwêj tê bikar anîn, ku çend avantajên wê hene. Hûn dikarin wan bikar bînin da ku îfadeyan hilînin an jî rêzikên pir-xêz ava bikin.
Wekî ku hûn dibînin, berevajî rêzikek kevneşopî ya ku bi tîpên yek an ducar hatî çêkirin, ne hewce bû ku em çend caran li şablonên xwe yên biwêj bikevin û derkevin. Ev îhtîmala çewtiyên nivîsandinê kêm dike û dihêle ku em kodek paqijtir binivîsin.
10. Iterators û ji bo ... yên Loops
Iterator tiştên di JavaScriptê de ne ku rêbaza next() pêk tînin da ku vegere tiştek ku nirxa paşîn di rêzek û her weha rast an derewîn hildide li gorî ku nirxek din maye. Ev tê vê wateyê ku heke hûn protokola iterator bicîh bikin, hûn dikarin tiştên xwe yên iterator ava bikin.
Di JavaScriptê de hin îteratorên çêkirî hene, wek String, Array, Nexşe û hwd. Hûn dikarin ji bo ... lûkan bikar bînin ku li seranserê wan dubare bikin. Dema ku ji bo loopên asayî têne berhev kirin, ev bêtir kurt û kêmtir xeletî ye. Ne hewce ye ku em dirêjahiya tam a rêzê an jî îndeksa heyî bi karanîna pêlekek ji bo…of bişopînin. Dema ku sêwiranên hêlîn têne sêwirandin, dibe ku ev ji bo hêsankirina kodê bibe alîkar.
11. Li şûna Objekta nû {} bikar bînin()
Di JavaScriptê de, hûn dikarin tiştan bi awayên cûrbecûr çêbikin. Bikaranîna avakerê nû, wekî ku tê xuyang kirin, rêyek kevneşoptir e. Ev stratejî, ji hêla din ve, wekî "pratîka xirab" tê nîşankirin.
Ew ne wêranker e, lê piçek peyv û yekta ye. Ez li şûna karanîna teknîka wêjeya objeyê pêşniyar dikim.
12. Bifikirin ku bila di koda xwe de bila û konstê deynin
Em dikarin keyworda letê bikar bînin da ku guhêrbarên herêmî yên ku li gorî bloka xwe têne veqetandin çêbikin. Em dikarin keyworda const-ê bikar bînin da ku guhêrbarên bloka-scope yên herêmî yên ku nayên guhertin ava bikin.
Dema ku guhêrbaran daxuyand, divê hûn li ser karanîna peyvên kilît let û const gava ku bicîh bibin bifikirin. Bînin bîra xwe ku peyva sereke ya const tenê veqetandinê asteng dike. Ew guhêrbar jî naguherîne.
13. eval() Ne fikreke baş e
Rêbaza eval(), ji bo kesên ku haya wan jê tune ye, dihêle ku em bigihîjin berhevkarê JavaScriptê. Di bingeh de, em dikarin eval bikar bînin da ku encama rêzek bi peydakirina wê wekî têketinê ().
Ne tenê ev ê skrîpta we bi girîngî hêdî bike, lê ew di heman demê de fikarek ewlehiyê ya girîng jî pêşkêşî dike ji ber ku ew pir zêde desthilatdarî dide nivîsara derbasbûyî. Ji her lêçûnê dûr bixin!
14. Operator Spread bi kêr tê
Ma we qet hewce kiriye ku hûn hemî hêmanên di rêzikekê de wekî hêmanên kesane veguhezînin fonksiyonek din, an hûn hewce ne ku hemî nirxan ji rêzek rêzek din bixin? Ya ku operatora belavbûnê (…) dihêle ku em bigihîjin ev e. Li vir nîgarek heye.
15. li benda û async
Fonksiyonên asynchronous bi karanîna keyword asynchron, ku her gav sozek vedigere, bi eşkere an nepenî biafirînin.
Peyva li bendê dikare di fonksiyonên asynkron de were bikar anîn da ku darvekirinê rawestîne heya ku çareseriya sozên vegerê qediya. Li derveyî fonksiyona weya asyncê, kod dê bi gelemperî berdewam bike.
16. Di Javascript de rêbaza include() bikar bînin
Di JavaScriptê de, fonksiyona include() diyar dike ka rêzek karakterên peydakirî dihewîne an array hêmanek diyarkirî dihewîne.
Heke xêz an hêman were dîtin ev rêbaz rast vedigere; wekî din, ew derew vedigere. Hêjayî gotinê ye ku fonksiyona Strings contain()-ê hesas e. Ger hûn dixwazin xêzek bêyî kêşeyê li hev bikin, pêşî nivîsa armancê piçûk bikin.
17. Tiştên ji rêzek bi karanîna Splice derxînin
Ji bo rakirina babetek ji rêzek, min dît ku pêşdebiran fonksiyona jêbirinê bikar tînin. Ev xelet e ji ber ku, li şûna jêbirina objektê, rêbaza jêbirinê wê bi nenaskirî diguhezîne.
Awayê herî hêsan ku meriv hêmanek ji rêzek li gorî nirxa wê ya JavaScriptê veqetîne ev e ku meriv fonksiyona indexOf() bikar bîne da ku jimareya wê nirxê di rêzê de bigire, dûv re wê nirxa pêvekê bi rêbaza splice() jê bibe.
18. Bikaranîna Fonksiyona Tîrê
Fonksiyonên tîrê taybetmendiyek din a girîng e ku nû li JavaScriptê hatî zêdekirin.
Ew xwedî keştiyek avantajên. Ji bo destpêkê, ew beşên fonksiyonel ên JavaScript-ê ji hêla dîtbarî ve balkêştir û nivîsandinê hêsantir dikin. Lêbelê, karanîna fonksiyonên tîrê vê yekê pir xwendî û kurttir dike.
19. Bi Hilweşandinê re, hûn dikarin zû nirxên guhêrbar destnîşan bikin
Berê di vê postê de, em li ser operatorê belavbûyî di JavaScript de fêr bûn. Wêrankirin dişibihe jihevdexistinê ye ku di heman demê de daneyên ku di nav rêzan de ne jî vedike.
Cûdahî ev e ku ev nirxên nepakkirî dikarin ji guhêrbarên cihêreng re werin veqetandin. Hevoksazî bi ya kurtebirra [] re yek e dema ku rêzek çêdike. Lebê, kelek, vê carê li milê çepê yê operatorê peywirê têne danîn. Li vir nîgarek heye.
20. Çend projeyan çêkin
Her jêhatîbûn pratîkek domdar digire, ji ber vê yekê hewl bidin ku cûrbecûr projeyan ava bikin da ku jêhatîyên xwe xweş bikin û bi cûrbecûr senaryoyên bernamekirinê re pisporiyê bistînin.
Dema ku hûn li ser projeyan dixebitin, hûn ê gelek pirsgirêk û xeletiyan biceribînin, ku dê pisporiya pêwîst ji we re peyda bikin. Ji ber vê yekê hewl bidin ku bi projeyan re werin, û li ser înternetê gelek raman û nimûne hene ku ji we re bibin alîkar. Pêşveçûna kodê bidomînin, û dê şiyanên we baştir bibin.
Xelasî
Dibe ku hînbûna zimanek komputerê mîna JavaScript dijwar be. Ger hûn ciddî ne ku bibin bernamenûsek baş û karê xweya yekem ewle bikin, wê hingê ev stratejiyên fêrbûna JavaScript-ê dikarin ji we re bibin alîkar ku hûn pêvajoya fêrbûna xwe bilezînin.
Piştrast bikin ku hûn bi rêkûpêk kodkirinê pratîk dikin, dema ku hûn ramanên nû fêr dibin notên berbiçav bigirin, û hemî amûrên ku ji we re têne gihîştin bikar bînin. Berî her tiştî, li wir derkevin û dema ku kêfê dikin dest bi kodkirinê bikin.
Leave a Reply