Globale Variablen VS localStorage in Web-App- und Speicherproblemen

8

Ich frage mich, welches besser wäre. Den globalen Namespace mit globalen Variablen für die Persistenz innerhalb der Sitzung verunreinigen oder stattdessen localStorage verwenden?

Mit anderen Worten: Setzen Sie beim Start eine globale Variable, ändern Sie ihren Wert in einer Funktion, wenn erforderlich, und referenzieren Sie sie in einer dritten Funktion oder verwenden Sie localStorage.setItem und dann localStorage.removeItem , wenn der Wert nicht mehr benötigt wird?

Wird die Speichereffizienz erhöht?

    
OliverJ90 04.12.2014, 19:39
quelle

1 Antwort

4

LocalStorage ist hauptsächlich für persistente Daten in Sitzungen gedacht. In Ihrem Fall haben globale Variablen klare Vorteile, wenn Sie nach einer internen Sitzung Persistenz suchen.

Ich beginne mit den ersten globalen Variablen.

  • Es verwendet den globalen Namespace, jeder js-Code von Drittanbietern kann ihn manipulieren
  • Eine Seitenaktualisierung kann Ihre Daten löschen

Nun, das ist es. Wenn wir die Nachteile von LocalStorage berücksichtigen, wird die Liste Ihre Augenbrauen heben.

  • set und get sind langsam und können bei großen Datasets zu einem Leistungsengpass werden
  • nur Strings sind erlaubt; Möglicherweise müssen Sie Ihre Daten serialisieren, bevor Sie
  • einstellen

Ich würde sicherlich für LocalStorage stimmen, wenn Ihr Anwendungsfall Inter-Session -Speicher beinhaltete. In Ihrem Szenario sehen Sie jedoch nur die Funktion removeItem, für die Sie das Löschgegenstück für globale Variablen haben.

Dieser Artikel kann hilfreich sein: Ссылка

    
vishnuvp 12.05.2016 19:52
quelle

Tags und Links