Backbone.js - Minnestyring

Innholdsfortegnelse
Et annet av de viktigste aspektene som vi må ta hensyn til når vi jobber med Backbone.js Det er minnestyring, fordi vi har total frihet når vi lager applikasjonen vår. Mange ganger må vi introdusere løsninger for å forbedre ytelsen.
Til en viss grad er dette en fordel, men dette kan bli et problem, så vi kan slutte å konsentrere oss om de interessante aspektene ved utvikling, for dette kan vi fortsette å utforske atferden vi kan oppnå når vi inkluderer utvidelser av Backbone.js for eksempel MarionetteJS.
Problem med visninger
Ved å ha en gjenbrukbar utsikt, må vi også tenke på hvordan du rengjør det når du bruker det til å generere et nytt objekt og i tillegg tenke på hendelsesbehandlere, siden disse kan bli et lite problem innen vårt syn. En sak som vi kan analysere er følgende:

Først definerer vi en visning, og vi forteller den at når den genereres, starter den en varselboks slik at vi vet når hendelsen skjer. Frem til dette punktet ser vi ikke noe rart, men hva som skjer hvis vi gjenbruker objektet når vi instantiserer modellen, la oss se:

Det som skjer i dette tilfellet er at når vi bruker det samme variabelnavnet igjen, vil vi få den samme varselmeldingen igjen, dette skjer fordi når du oppretter den andre bruken av variabelen, er den første utenfor rekkevidden, så javascript søppeloppsamler samler den for å optimalisere minnet.
Mulig løsningEn interessant løsning som vi kan bruke er å lukke visningen. Med dette oppnår vi at referansen til det opprinnelige objektet opprettholdes, og da trenger vi ikke å gjenta metodene knyttet til initialiseringen.
Da ville vi stå igjen med noe lignende:

Vi har klart å løse dette problemet, men noe er fremdeles ikke riktig, den manuelle håndteringen av dette problemet er ikke noe som ser veldig nyttig ut, siden hvis vi tenker litt videre, hva skjer hvis vi må lage en applikasjon Mye mer omfattende og kompleks, ville denne typen løsninger bare gjøre applikasjonen vår mer komplisert å vedlikeholde og mye tyngre.
Løsning: MarionetteJS
For å løse denne typen saker kan vi ty til MarionetteJS, som som en forlengelse er plassert på Backbone.js og det hjelper oss med kodereduksjon og med å løse saker som den som er vist ovenfor.
I det følgende eksemplet ser vi hvordan MarionetteJS Du kan løse problemet ved å binde hendelsen igjen, ganske enkelt:

Ved å gjøre dette i metoden høre på () fra Backbone.js, MarionetteJS den er direkte ansvarlig for håndteringen av hendelsesbehandlerne, som vi unngår å stenge visningene manuelt, og spare en betydelig mengde kode når vi snakker om en kompleks applikasjon.
På slutten av denne opplæringen ser vi hvordan Backbone.js Den har stor fleksibilitet som lar oss bygge løsninger som hjelper oss i utviklingen av applikasjonen vår.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave