Backbone.js - Upravljanje memorijom

Sadržaj
Još jedan od ključnih aspekata koje moramo uzeti u obzir pri radu Okosnica.js To je upravljanje memorijom, jer imamo potpunu slobodu pri kreiranju naše aplikacije, mnogo puta moramo uvesti rješenja za poboljšanje njezinih performansi.
U određenoj mjeri ovo je prednost, međutim to može postati problem pa se možemo prestati koncentrirati na zanimljive aspekte razvoja, jer za to možemo nastaviti istraživati ​​ponašanje koje možemo postići uključivanjem proširenja Okosnica.js na primjer MarionetteJS.
Problem s prikazima
Imajući a pogled za višekratnu upotrebu, također moramo razmišljati o tome kako ga očistiti kada ga koristimo za generiranje novog objekta i dodatno razmisliti o voditelji događaja, budući da oni mogu postati mali problem u našem pogledu. Slučaj koji možemo analizirati je sljedeći:

Prvo definiramo pogled i kažemo mu da kada se generira pokreće okvir upozorenja kako bismo znali kada se događaj događa. Do ovog trenutka ne vidimo ništa čudno, ali što će se dogoditi ako ponovno upotrijebimo objekt prilikom instanciranja modela, da vidimo:

Ono što se događa u ovom slučaju je da kada ponovno upotrijebimo isti naziv varijable, ponovno ćemo dobiti istu poruku upozorenja, to se događa jer prilikom stvaranja druge upotrebe varijable prva je izvan opsega, pa sakupljač smeća javascript prikuplja radi optimizacije memorije.
Moguće rješenjeZanimljivo rješenje koje bismo mogli primijeniti je zatvaranje pogleda, čime postižemo da se održava referenca na početni objekt i tada ne moramo ponavljati metode povezane s njegovom inicijalizacijom.
Tada bi nam ostalo nešto slično ovome:

Uspjeli smo riješiti ovaj problem, međutim nešto još uvijek nije u redu, ručno rješavanje ovog problema nije nešto što izgleda jako korisno, jer ako razmislimo još malo, što će se dogoditi ako aplikaciju moramo učiniti mnogo opsežnijom i složeno, ova vrsta rješenja samo bi našu aplikaciju učinila kompliciranijom za održavanje i znatno težom.
Rješenje: MarionetteJS
Da bismo riješili ovu vrstu slučaja, možemo pribjeći MarionetteJS, koji se kao nastavak postavlja na Okosnica.js i pomaže nam u smanjenju koda i rješavanju slučajeva poput gore prikazanog.
U sljedećem primjeru vidimo kako MarionetteJS Problem možete riješiti jednostavnim ponovnim vezivanjem događaja, sasvim jednostavno:

Radeći to u metodi slušati () s Backbone.js, MarionetteJS izravno je zadužen za rukovanje rukovateljima događaja, čime izbjegavamo ručno zatvaranje pogleda, spremajući značajnu količinu koda kada govorimo o složenoj aplikaciji.
Na kraju ovog vodiča vidimo kako Okosnica.js Ima veliku fleksibilnost koja nam omogućuje izgradnju rješenja koja nam pomažu u razvoju naše aplikacije.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave