Backbone.js - Управление на паметта

Съдържание
Друг от ключовите аспекти, които трябва да вземем предвид, когато работим Backbone.js Това е управление на паметта, тъй като имаме пълна свобода при създаването на нашето приложение, много пъти трябва да въвеждаме решения за подобряване на неговата производителност.
До известна степен това е предимство, но това може да се превърне в проблем, така че можем да спрем да се концентрираме върху интересните аспекти на развитието, за това можем да продължим да изследваме поведението, което можем да постигнем, когато включим разширения на Backbone.js например МарионеткаJS.
Проблем с изгледи
Като имате a изглед за многократна употреба, ние също трябва да помислим как да го почистим, когато го използваме за генериране на нов обект и допълнително да помислим за обработчици на събития, тъй като те могат да се превърнат в малък проблем в полезрението ни. Случай, който можем да анализираме, е следният:

Първо дефинираме изглед и му казваме, че когато се генерира, той стартира поле за предупреждение, така че да знаем кога се случва събитието. До този момент не виждаме нищо странно, но какво се случва, ако използваме отново обекта, когато създаваме модел, нека видим:

Това, което се случва в този случай, е, че когато използваме отново същото име на променлива, отново ще получим същото предупредително съобщение, това се случва, защото при създаването на втората употреба на променливата първата е извън обхвата, така че javascript събирач на боклук го събира, за да оптимизира паметта.
Възможно решениеИнтересно решение, което бихме могли да приложим, е да затворим изгледа, с това постигаме, че препратката към първоначалния обект се поддържа и след това не е нужно да повтаряме методите, свързани с неговото инициализиране.
Тогава щяхме да останем с нещо подобно на това:

Успяхме да разрешим този проблем, но нещо все още не е наред, ръчното обработване на този проблем не е нещо, което изглежда много полезно, тъй като ако помислим малко по -нататък, какво се случва, ако трябва да направим приложение Много по -обширно и сложно, този тип решение само би направило нашето приложение по -сложно за поддръжка и много по -тежко.
Решение: MarionetteJS
За да разрешим този тип случаи можем да прибегнем МарионеткаJS, който като разширение е поставен на Backbone.js и ни помага при намаляване на кода и при решаване на случаи като този, показан по -горе.
В следния пример виждаме как МарионеткаJS Можете да разрешите проблема, просто като свържете събитието отново, съвсем просто:

Като направите това в метода слушам () от Backbone.js, МарионеткаJS той е директно отговорен за обработката на обработчиците на събития, с които избягваме ръчно затваряне на изгледите, спестявайки значително количество код, когато говорим за сложно приложение.
В края на този урок виждаме как Backbone.js Той има голяма гъвкавост, която ни позволява да изграждаме решения, които да ни помагат при разработването на нашето приложение.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave