Backbone.js - atminties valdymas

Turinys
Kitas svarbus aspektas, į kurį turime atsižvelgti dirbdami Backbone.js Tai atminties valdymas, nes kurdami savo programą turime visišką laisvę, todėl daug kartų turime pristatyti sprendimus, kaip pagerinti jos veikimą.
Tam tikru mastu tai yra privalumas, tačiau tai gali tapti problema, todėl galime nustoti koncentruotis į įdomius vystymosi aspektus, todėl galime toliau tirti elgesį, kurį galime pasiekti įtraukdami Backbone.js pavyzdžiui MarionetteJS.
Problema dėl peržiūrų
Turėdamas a daugkartinio naudojimo vaizdas, mes taip pat turime galvoti apie tai, kaip jį išvalyti, kai jį naudojame naujam objektui generuoti, ir papildomai galvoti apie renginių vedėjai, nes tai gali tapti maža problema mūsų akyse. Atvejis, kurį galime išanalizuoti, yra toks:

Pirmiausia mes apibrėžiame rodinį ir sakome, kad kai jis sukuriamas, jis paleidžia įspėjimo laukelį, kad žinotume, kada įvykis įvyksta. Iki šiol nematome nieko keisto, bet kas atsitiks, jei pakartotinai panaudosime objektą, kai parodysime modelį, pažiūrėkime:

Šiuo atveju atsitinka taip, kad kai vėl naudosime tą patį kintamojo pavadinimą, vėl gausime tą patį įspėjamąjį pranešimą, taip atsitinka todėl, kad kuriant antrąjį kintamojo naudojimą pirmasis nepatenka į taikymo sritį, todėl javascript šiukšlių surinkėjas renka ją, kad optimizuotų atmintį.
Galimas sprendimasĮdomus sprendimas, kurį galėtume pritaikyti, yra uždaryti vaizdą, tokiu būdu pasiekiame, kad būtų išsaugota nuoroda į pradinį objektą ir tada nereikėtų kartoti su jo inicijavimu susijusių metodų.
Tada mums liktų kažkas panašaus į tai:

Mums pavyko išspręsti šią problemą, tačiau kažkas vis dar ne taip, rankinis šios problemos sprendimas nėra labai naudingas, nes jei galvojame šiek tiek toliau, kas atsitiks, jei turėsime sukurti daug platesnę programą ir sudėtingas, tokio tipo sprendimas mūsų taikymą tik apsunkintų ir būtų daug sunkesnis.
Sprendimas: MarionetteJS
Norėdami išspręsti tokio tipo bylas, galime kreiptis MarionetteJS, kuris kaip pratęsimas yra uždėtas Backbone.js ir tai padeda mums sumažinti kodą ir išspręsti tokias bylas, kaip parodyta aukščiau.
Šiame pavyzdyje matome, kaip MarionetteJS Galite išspręsti problemą tiesiog įrišę įvykį iš naujo, gana paprastai:

Tai darydami metodu klausytis () iš „Backbone.js“, MarionetteJS ji yra tiesiogiai atsakinga už įvykių tvarkytojų tvarkymą, nes mes vengiame rankiniu būdu uždaryti rodinius ir sutaupome daug kodo, kai kalbame apie sudėtingą programą.
Šios pamokos pabaigoje matome, kaip Backbone.js Jis pasižymi dideliu lankstumu, kuris leidžia mums kurti sprendimus, padedančius kurti mūsų programą.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave