Backbone.js - Zarządzanie pamięcią

Spisie treści
Kolejny z kluczowych aspektów, które musimy wziąć pod uwagę podczas pracy Backbone.js Jest to zarządzanie pamięcią, ponieważ mamy całkowitą swobodę przy tworzeniu naszej aplikacji, wielokrotnie musimy wprowadzać rozwiązania poprawiające jej działanie.
W pewnym stopniu jest to zaleta, jednak może to stać się problemem, więc możemy przestać koncentrować się na interesujących aspektach rozwoju, w tym celu możemy kontynuować badanie zachowania, które możemy osiągnąć, włączając rozszerzenia Backbone.js na przykład MarionetkaJS.
Problem z widokami
Posiadając widok wielokrotnego użytku, musimy też pomyśleć o tym, jak go wyczyścić, używając go do wygenerowania nowego obiektu i dodatkowo pomyśleć o obsługa zdarzeń, ponieważ mogą one stać się małym problemem w naszym zasięgu. Przypadek, który możemy przeanalizować, to:

Najpierw definiujemy widok i mówimy mu, że po wygenerowaniu uruchamia okno alertu, abyśmy wiedzieli, kiedy nastąpi zdarzenie. Do tego momentu nie widzimy nic dziwnego, ale co się stanie, jeśli ponownie użyjemy obiektu podczas tworzenia instancji modelu, zobaczmy:

W tym przypadku dzieje się tak, że gdy ponownie użyjemy tej samej nazwy zmiennej, ponownie otrzymamy ten sam komunikat ostrzegawczy, dzieje się tak, ponieważ podczas tworzenia drugiego użycia zmiennej, pierwsza jest poza zakresem, więc Odśmiecacz javascript zbiera je w celu optymalizacji pamięci.
Możliwe rozwiązanieCiekawym rozwiązaniem, które moglibyśmy zastosować jest zamknięcie widoku, dzięki temu uzyskujemy zachowanie odniesienia do obiektu początkowego i nie musimy wtedy powtarzać metod związanych z jego inicjalizacją.
Wtedy zostałoby coś podobnego do tego:

Udało nam się rozwiązać ten problem, jednak nadal coś jest nie tak, ręczna obsługa tego problemu nie jest czymś, co wygląda na bardzo przydatne, ponieważ jeśli zastanowimy się trochę dalej, co się stanie, jeśli będziemy musieli zrobić aplikację znacznie bardziej rozbudowaną i bardziej złożone, tego typu rozwiązanie sprawiłoby, że nasza aplikacja byłaby bardziej skomplikowana w utrzymaniu i znacznie cięższa.
Rozwiązanie: MarionetkaJS
Aby rozwiązać tego typu sprawę, możemy skorzystać z MarionetkaJS, który jako rozszerzenie jest umieszczony na Backbone.js i pomaga nam w redukcji kodu i rozwiązywaniu przypadków takich jak ten pokazany powyżej.
W poniższym przykładzie widzimy jak MarionetkaJS Możesz rozwiązać problem, po prostu ponownie wiążąc wydarzenie, po prostu:

Robiąc to w metodzie słuchać () z Backbone.js, MarionetkaJS jest bezpośrednio odpowiedzialny za obsługę obsługi zdarzeń, dzięki czemu unikamy ręcznego zamykania widoków, oszczędzając znaczną ilość kodu, gdy mówimy o złożonej aplikacji.
Pod koniec tego samouczka zobaczymy jak Backbone.js Posiada dużą elastyczność, która pozwala nam budować rozwiązania, które pomagają nam w rozwoju naszej aplikacji.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave