Backbone.js - Speicherverwaltung

Inhaltsverzeichnis
Ein weiterer wichtiger Aspekt, den wir bei unserer Arbeit berücksichtigen müssen Backbone.js Es ist Speicherverwaltung, da wir bei der Erstellung unserer Anwendung völlige Freiheit haben, müssen wir oft Lösungen einführen, um ihre Leistung zu verbessern.
In gewisser Weise ist dies ein Vorteil, kann jedoch zu einem Problem werden, sodass wir uns möglicherweise nicht mehr auf die interessanten Aspekte der Entwicklung konzentrieren Backbone.js zum Beispiel MarionetteJS.
Problem mit Ansichten
Indem du ein wiederverwendbare Ansicht, müssen wir auch darüber nachdenken, wie wir es reinigen können, wenn wir es verwenden, um ein neues Objekt zu generieren, und zusätzlich über die Ereignishandler, da diese in unseren Augen zu einem kleinen Problem werden können. Ein Fall, den wir analysieren können, ist der folgende:

Zuerst definieren wir eine Ansicht und teilen ihr mit, dass sie bei ihrer Generierung eine Warnbox startet, damit wir wissen, wann das Ereignis eintritt. Bis zu diesem Punkt sehen wir nichts Seltsames, aber was passiert, wenn wir das Objekt bei der Instanziierung des Modells wiederverwenden, sehen wir uns:

Was in diesem Fall passiert, ist, dass wir, wenn wir denselben Variablennamen erneut verwenden, dieselbe Warnmeldung erneut erhalten. Dies geschieht, weil beim Erstellen der zweiten Verwendung der Variablen die erste außerhalb des Gültigkeitsbereichs liegt Javascript Garbage Collector sammelt es, um den Speicher zu optimieren.
Mögliche LösungEine interessante Lösung, die wir anwenden könnten, besteht darin, die Ansicht zu schließen, damit erreichen wir, dass die Referenz auf das Ausgangsobjekt erhalten bleibt und wir dann die mit seiner Initialisierung verbundenen Methoden nicht wiederholen müssen.
Dann hätten wir etwas Ähnliches:

Wir konnten dieses Problem lösen, jedoch stimmt etwas immer noch nicht, die manuelle Handhabung dieses Problems sieht nicht sehr nützlich aus, denn wenn wir etwas weiter denken, was passiert, wenn wir einen Antrag stellen müssen Viel umfangreicher und komplex, würde diese Art von Lösung unsere Anwendung nur komplizierter in der Wartung und viel schwerer machen.
Lösung: MarionetteJS
Um diese Art von Fall zu lösen, können wir auf MarionetteJS, der als Erweiterung auf gelegt wird Backbone.js und es hilft uns bei der Codereduzierung und bei der Lösung von Fällen wie dem oben gezeigten.
Im folgenden Beispiel sehen wir, wie MarionetteJS Sie können das Problem lösen, indem Sie einfach das Ereignis erneut binden, ganz einfach:

Indem Sie dies in der Methode tun zuhören () von Backbone.js, MarionetteJS Es ist direkt für die Behandlung der Ereignishandler verantwortlich, mit denen wir das manuelle Schließen der Ansichten vermeiden und eine erhebliche Menge an Code sparen, wenn es sich um eine komplexe Anwendung handelt.
Am Ende dieses Tutorials sehen wir, wie Backbone.js Es verfügt über eine große Flexibilität, die es uns ermöglicht, Lösungen zu entwickeln, die uns bei der Entwicklung unserer Anwendung helfen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave