Backbone.js - atmiņas pārvaldība

Satura rādītājs
Vēl viens no galvenajiem aspektiem, kas mums jāņem vērā, strādājot Backbone.js Tā ir atmiņas pārvaldība, jo, veidojot savu lietojumprogrammu, mums ir pilnīga brīvība, daudzas reizes mums ir jāievieš risinājumi, lai uzlabotu tās veiktspēju.
Zināmā mērā tā ir priekšrocība, tomēr tā var kļūt par problēmu, tāpēc mēs varam pārtraukt koncentrēties uz interesantajiem attīstības aspektiem, tāpēc mēs varam turpināt izpētīt uzvedību, ko varam sasniegt, iekļaujot Backbone.js piemēram MarionetteJS.
Problēma ar skatījumiem
Ar a atkārtoti lietojams skats, mums ir jādomā arī par to, kā to notīrīt, kad to izmanto jauna objekta ģenerēšanai, un papildus jādomā par pasākumu vadītāji, jo tās var kļūt par nelielu problēmu mūsu redzeslokā. Gadījums, kuru mēs varam analizēt, ir šāds:

Vispirms mēs definējam skatu un sakām, ka, ģenerējot to, tiek atvērts brīdinājuma lodziņš, lai mēs zinātu, kad notikums notiek. Līdz šim mēs neredzam neko dīvainu, bet kas notiks, ja objektu atkārtoti izmantosim, kad parādīsim modeli, redzēsim:

Šajā gadījumā notiek tas, ka, atkal lietojot to pašu mainīgā nosaukumu, mēs atkal saņemsim to pašu brīdinājuma ziņojumu, tas notiek tāpēc, ka, izveidojot mainīgā otro lietojumu, pirmais ir ārpus darbības jomas, tāpēc javascript atkritumu savācējs apkopo to, lai optimizētu atmiņu.
Iespējamais risinājumsInteresants risinājums, ko mēs varētu izmantot, ir skata aizvēršana, tādējādi panākot, ka atsauce uz sākotnējo objektu tiek saglabāta, un tad mums nav jāatkārto ar tā inicializēšanu saistītās metodes.
Tad mums paliktu kaut kas līdzīgs šim:

Mēs esam spējuši atrisināt šo problēmu, tomēr kaut kas joprojām nav kārtībā, šīs problēmas manuāla apstrāde nav kaut kas ļoti noderīgs, jo, ja mēs domājam nedaudz tālāk, kas notiek, ja mums ir jāpadara lietojumprogramma daudz plašāka un sarežģīts, šāda veida risinājums tikai padarītu mūsu lietojumprogrammu sarežģītāku uzturēt un daudz smagāku.
Risinājums: MarionetteJS
Lai atrisinātu šāda veida lietas, mēs varam izmantot MarionetteJS, kurš kā pagarinājums ir novietots Backbone.js un tas palīdz mums samazināt kodu un atrisināt līdzīgus gadījumus, kā parādīts iepriekš.
Nākamajā piemērā mēs redzam, kā MarionetteJS Jūs varat atrisināt problēmu, vienkārši saistot notikumu vēlreiz, pavisam vienkārši:

To darot metodē klausīties () no vietnes Backbone.js, MarionetteJS tā ir tieši atbildīga par notikumu apstrādātāju apstrādi, ar kuru mēs izvairāmies manuāli aizvērt skatus, ietaupot ievērojamu koda daudzumu, kad runājam par sarežģītu lietojumprogrammu.
Šīs apmācības beigās mēs redzam, kā Backbone.js Tam ir liela elastība, kas ļauj mums izveidot risinājumus, kas palīdz mums izstrādāt mūsu lietojumprogrammu.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave