Ich habe POCing Polymer in Kombination mit Redux und dem Polymer (2.0) Starter-Kit, die unter anderem die iron-pages
Komponente, sowie das verzögerte Laden der darin enthaltenen Seiten eingeführt.Entladen Polymer Seiten
Allerdings habe ich festgestellt, dass sie nicht wirklich Seiten als solche sind, sondern eher wie ein altmodisches tab bar, wo alle Inhalte in das DOM geladen, aber mit CSS versteckt. Die connectedCallback()
Lifecycle-Methode wird aufgerufen, aber die disconnectedCallback()
ist nicht, weil die Komponente nie entladen wird.
Das fühlt sich wie eine Erinnerung und Performance-Leck zu mir. Ein Anwendungsfall, den wir implementieren werden, ist ein häufig aktualisierendes Stück Daten über Websockets; Was ich vermeiden möchte, ist die Aktualisierung im Hintergrund. Für den Desktop wäre es okay, aber für das Handy wäre es für die Leistung schrecklich.
Zweitens, ich würde eher nicht manuelle Lebenszyklusverwaltung implementieren müssen; riecht nach NIH.
Also, was läuft darauf hinaus: Gibt es entweder Komponente entladen oder zuverlässige Lebenszyklus Rückrufe in Polymer und/oder eine Paging-Web-Komponente?
edit: Ich sehe Unloading Polymer pages hat die gleiche Frage - es ist jedoch unbeantwortet.
bearbeiten 2: Ich sehe, es gab ein Problem darüber auf iron-pages zu.
In Verbindung stehend: https://stackoverflow.com/questions/38905931/polymer-deaktivierende-pages-when-their-not-in-view – alesc