2017-05-11 1 views
1

Ich bin auf halbem Weg eine ionische App zu Nativescript migrieren. Als ich gegoogelt habe, habe ich einige Artikel und Repos über das lazy loading von Modulen in {N} gefunden.Lohnt es sich für Lazy Loading für eine Nativescript App zu gehen?

z.B. https://github.com/sis0k0/lazyNinjas

Ich bin mir nicht wirklich sicher, warum ich für lazy loading sorgen soll, während alle App-Dateien bereits im Gerät gespeichert sind. Hat es eine Leistungsverbesserung? Wenn überhaupt, wie?

Sollte ich eine Umstrukturierung in Betracht ziehen?

Danke.

Antwort

2

Die Leistungssteigerung, die Sie haben werden, liegt hauptsächlich an der Ladezeit. Da die Module langsam geladen werden, muss Ihre Anwendung beim ersten Laden weniger Code parsen, damit Sie diesen Boost erhalten. Bitte beachten Sie, dass Nutzer eine Menge mögen, wenn Apps schnell geöffnet werden und sofort nach dem Tippen auf sie zugreifen können.

+0

Gute Sache, fragte ich dann. Da ich mich wegen der langsamen Anfangsbelastung von Ionen entferne. Definitiv lohnt sich der Aufwand dann. Vielen Dank. –

+1

Sie sollten sich darüber im Klaren sein, dass das anfängliche Laden mit NationalScript ebenfalls enorm ist. Ich entwickle gerade eine App, die Lazy Loading und ohne Webpack + verwendet. Es kann mehr als 30 Sekunden dauern, um auf einigen Geräten zu laden. – mcrvaz

+1

diese Anwendung https://github.com/NativeScript/nativescript-sdk-examples-ng hat etwa 200 Module (!!), die faul geladen sind. Auf meinem Nexus 5x Gerät ohne Lazy Loading war die Startzeit ca. 14 Sekunden, während mit Lazy Loading ist es etwa 4 Sekunden. Also ja, auf jeden Fall ist es ratsam, Lazy-Loading für größere Angular-Anwendungen zu implementieren. Sie können Ihre App auch mit WebPack bündeln, um die Leistung in der Produktion weiter zu verbessern. –