2017-11-21 4 views
0

Ich versuche hier etwas Grundlegendes zu verstehen.Wie kommt Lazy-Loading (Router) mit A Nativescript App ins Spiel?

Mit einer Web-App - wenn ich Lazy Lademodule über Router verwende - wird das Modul via Ajax-Anfrage vom Server geladen und fährt weiter.

Aber was ist mit Native Web App (Nativescript)? Ich meine - vorausgesetzt, die App nutzt keine Internetverbindung - wo wird er die faulen Module bekommen?

Das bedeutet, dass alle Module in der APK-Datei sein müssen. und dass APK vollständig geladen werden sollte, damit die App ausgeführt werden kann.

Frage

Wie kommt es, als in einem NativeScript app geladen faul Modul sein - wo die APK-Datei vollständig auf dem ersten Platz geladen werden muß? (ohne Internetverbindung)

Antwort

1

Entschuldigung, ich glaube nicht, dass ich verstehe, was Sie fragen.

Lazy Laden ist nicht, dass etwas aus dem Internet geladen wird. Es ist (nur) wenn etwas geladen wird, wenn es benötigt wird, ist es egal, ob es von der Festplatte oder dem Internet ist.

Lazy Laden mit Nativescript-eckigen ist meist über Startzeit. In der Regel benötigen Sie beim Start nicht alle Komponenten. Wenn Sie sie also bei Bedarf laden, wird die App schneller gestartet. (Zumindest in der Theorie, ich habe es nicht Zeit gehabt, noch zu verwenden.)

Laut diesem Artikel: https://www.nativescript.org/blog/optimizing-app-loading-time-with-angular-2-lazy-loading

Nexus 5 -> Starten Sie ohne faul Last: 13s, mit "nur" 4s.

+0

Analogie zu Windows: Sagen Sie, dass Sie eine 16mb exe laden. Die App wird nur sichtbar sein, wenn alle 16 MB gelesen und geladen wurden. also was faul hier drin? –

+0

Der Teil, in dem sich der Rest des Codes in einer anderen 32-MB-Datei befindet. – mabs

+0

Aber es gibt kein anderes APK, das Sie herunterladen oder nichts herunterladen. Also ich verstehe nicht –

Verwandte Themen