Backbone.js - Hukommelsesstyring

Indholdsfortegnelse
Et andet af de centrale aspekter, som vi skal tage højde for, når vi arbejder med Backbone.js Det er hukommelsesstyring, fordi vi har total frihed, når vi opretter vores applikation, mange gange skal vi introducere løsninger for at forbedre dens ydeevne.
Til en vis grad er dette en fordel, men dette kan blive et problem, så vi kan stoppe med at koncentrere os om de interessante aspekter af udvikling, for dette kan vi fortsætte med at undersøge den adfærd, vi kan opnå, når vi inkluderer forlængelser af Backbone.js for eksempel MarionetteJS.
Problem med visninger
Ved at have en genanvendelig udsigt, skal vi også tænke over, hvordan vi renser det, når vi bruger det til at generere et nyt objekt og derudover tænke på begivenhedsbehandlere, da disse kan blive et lille problem inden for vores syn. En sag, som vi kan analysere, er følgende:

Først definerer vi en visning, og vi fortæller den, at når den genereres, starter den en advarselsboks, så vi ved, hvornår hændelsen opstår. Indtil dette punkt ser vi ikke noget mærkeligt, men hvad sker der, hvis vi genbruger objektet, når vi instantiserer modellen, lad os se:

Hvad der sker i dette tilfælde er, at når vi bruger det samme variabelnavn igen, får vi den samme advarselsmeddelelse igen, dette sker, fordi når du opretter den anden brug af variablen, er den første ude af rækkevidde, så den javascript affaldssamler indsamler det for at optimere hukommelsen.
Mulig løsningEn interessant løsning, som vi kunne anvende, er at lukke visningen, med dette opnår vi, at referencen til det oprindelige objekt bevares, og så behøver vi ikke at gentage metoderne forbundet med dets initialisering.
Så ville vi sidde tilbage med noget, der ligner dette:

Vi har været i stand til at løse dette problem, men noget er stadig ikke i orden, den manuelle håndtering af dette problem er ikke noget, der ser meget nyttigt ud, for hvis vi tænker lidt mere, hvad sker der, hvis vi skal lave en applikation Meget mere omfattende og kompleks, ville denne type løsning kun gøre vores applikation mere kompliceret at vedligeholde og meget tungere.
Løsning: MarionetteJS
For at løse denne type sager kan vi ty til MarionetteJS, som som forlængelse er placeret på Backbone.js og det hjælper os med kodereduktion og med at løse sager som den ovenfor viste.
I det følgende eksempel ser vi hvordan MarionetteJS Du kan løse problemet ved blot at binde begivenheden igen, ganske enkelt:

Ved at gøre dette i metoden Lyt til () fra Backbone.js, MarionetteJS den er direkte ansvarlig for håndteringen af ​​eventbehandlerne, hvormed vi undgår manuelt at lukke visningerne, hvilket sparer en betydelig mængde kode, når vi taler om en kompleks applikation.
I slutningen af ​​denne tutorial ser vi hvordan Backbone.js Det har stor fleksibilitet, der giver os mulighed for at bygge løsninger, der hjælper os med udviklingen af ​​vores applikation.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave