Android 惰性加载(路由器)是如何在Nativescript应用程序中发挥作用的?

Android 惰性加载(路由器)是如何在Nativescript应用程序中发挥作用的?,android,angular,nativescript,Android,Angular,Nativescript,我试图理解一些基本的东西 当我使用web应用程序时,通过路由器延迟加载模块,通过服务器的ajax请求加载模块并继续 但是本地web应用程序(Nativescript)呢?我的意思是-假设应用程序不使用互联网连接-他将从哪里获得惰性模块 这意味着所有模块都必须在APK文件中。APK应该完全加载,以便应用程序运行 问题 如何将其视为在NativeScript应用程序中加载的惰性模块-首先必须完全加载APK文件?(没有互联网连接)对不起,我想我不明白你在问什么 延迟加载并不是指从internet加载某

我试图理解一些基本的东西

当我使用web应用程序时,通过路由器延迟加载模块,通过服务器的ajax请求加载模块并继续

但是本地web应用程序(Nativescript)呢?我的意思是-假设应用程序不使用互联网连接-他将从哪里获得惰性模块

这意味着所有模块都必须在APK文件中。APK应该完全加载,以便应用程序运行

问题


如何将其视为在NativeScript应用程序中加载的惰性模块-首先必须完全加载APK文件?(没有互联网连接)

对不起,我想我不明白你在问什么

延迟加载并不是指从internet加载某些内容。它(只是)在需要的时候加载某个东西,不管它是来自磁盘还是来自互联网

使用nativescript angular的延迟加载主要与启动时间有关。 通常情况下,启动时并不需要所有组件,因此在需要时加载它们将使应用程序启动更快。(至少在理论上,我还没有时间使用它。)

根据这篇文章:


Nexus 5->在没有延迟加载的情况下启动:13s,带有“just”4s。

类似于windows:假设您加载了16mb的exe。只有在读取并加载所有16mb数据时,应用程序才可见。那么这里的懒惰是什么呢?代码的其余部分在另一个32mb的文件中。但是没有你下载的其他APK,也没有下载任何东西。所以我不明白,我想我现在看到了困惑:)APK文件“只是”一个用于分发的归档文件,你可以打开拉链查看内容。在nativescript APK中,您会发现一些nativescript中的.so文件和您添加的模块以及一些JS文件。默认绑定方式为vendor.js和bundle.js。vendor.js是js库,bundle.js主要是您的js代码。所以APK zip包含一个模块文件,将根据需要加载这些文件?