Ionic 3 延迟加载使大型 html 文件出现滞后

2023-11-29

我在我的项目中使用 ionic 3,但在延迟加载方面遇到了一些问题。

我有一个ResultPage与模板resultpage.html有超过1000html 行代码。在里面HomePage我想导航到ResultPage by navCtrl.setRoot。当我调用它时,屏幕会在 3-4 秒内冻结,然后再带我去ResultPage。这确实是一个糟糕的用户体验。它只发生在大模板上并且在我第一次进入该页面时。我决定删除延迟加载ResultPage并且滞后消失。我不知道这是一个正确的方法吗?有人可以告诉我在这种情况下我应该做什么吗?

多谢!


对用户隐藏这一点的一种方法是仍然在应用程序中使用延迟加载,但是急切地预加载那个特定的页面。你可以看一下the docs了解更多信息。

默认情况下,预加载是关闭的,因此设置此属性即可 没有什么。预加载在应用程序之后急切地加载所有深层链接 靴子而不是按需按需。要启用预加载,请设置 主应用程序模块配置中的 preloadModules 为 true:

@NgModule({
  declarations: [
    MyApp
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp, {
      preloadModules: true // <- Here!
    })
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp
  ]
})
export class AppModule { }

如果打开预加载,它将根据 优先级的值。以下值可能适用于优先级: “高”、“低”和“关”。当没有优先级时,会被设置为 “低的”。

所有优先级设置为“高”的深层链接将首先加载。 完成加载“高”优先级模块后,所有深层链接 将加载优先级为“低”(或无优先级)的

设置优先级就像将其传递给 @IonicPage 一样简单 装饰器:

@IonicPage({
  name: 'my-page',
  priority: 'high'
})

因此,就您而言,我会尝试将优先级设置为高:

  • 加载应用程序时用户将与之交互的第一个页面(例如主页)

  • The ResultPage为了保持它已经预加载并在用户重定向到它时更快地显示它。

请注意,急切地预加载页面可能会增加应用程序的启动时间,因此请尝试尽可能少地预加载页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ionic 3 延迟加载使大型 html 文件出现滞后 的相关文章

随机推荐

  • Java 8 SSLContext.getInstance("TLSv1.2") 是什么意思?

    我正在尝试为某个端点 URL 调用 REST API 它对于 java net 的 URL 运行良好 并且在执行相同的操作后 但在某些机器上 它因某些 SSLException 而失败 因此代码被修改如下 HttpsURLConnectio
  • Azure 共享访问签名 - 签名不匹配

    我收到此错误
  • 绘制重叠柱形图或条形图

    我需要使用柱形或条形类型将 4 个系列数据绘制到 MSChart 我可以绘制这 4 个系列 以便数据重叠而不是堆叠 我刚刚发现有一个ChartGroup OverlapOffice Excel 的属性 我该如何在 MSChart 中做到这一
  • Java:如何控制JPanel的宽高比?

    我有一个 JPanel 我想保持正方形 但我希望它的大小能够填充其父 JFrame 中可能的最大空间量 但保持正方形 即它采用 JFrame 的最短边作为正方形宽度 我搜索过网络 检查了所有布局管理器 似乎没有一个可以简单地解决这个非常简单
  • 需要更新SQLite中某列的值

    我需要对列中所有行的列值求反 我尝试使用以下查询来执行此操作 但它没有更新任何行 sqliteDatabase rawQuery UPDATE SQL TABLE NAME SET COL 1 COL 1 null 其中COL 1 col
  • 条件 WHERE 语句 SQL Server

    我想创建一个 SP 来返回所有Country行 除非CountryID作为参数提供 这是我想象的它可能的工作方式 但它不喜欢它 ALTER PROCEDURE dbo usp return countries CountryID AS IN
  • HTML5 将加密的视频帧绘制到画布(带有clearkey的加密媒体扩展)

    我正在尝试使用 Javascript 将 HTML5 视频元素中的帧绘制到画布 其中视频 webm VP9 已使用 Clearkey 加密 我正在使用 EME 在 Chrome 中解密它 使用 EME 加密媒体扩展 时 Chrome gt
  • 检测我何时在页面顶部滚动 UIWebView

    我想在我的 webview 顶部添加一个 URL google 栏 并像 Safari 一样通过向上滚动我的网页来访问它 为此 我将检测用户何时滚动页面 以及何时滚动到达顶部 但我实在不知道怎么办 一个主意 非常感谢 Martin 我也在挖
  • 如何在 Perl 中解析 XML 并创建树结构

    我正在解析 XML 文件XML Simple 有没有办法从 XML 中获取树形形式 如果是这样 请举例说明或建议 CPAN 包 我想知道之后我必须处理哪个标签column等等 标签没有顺序 这column标签可以出现在Table or di
  • 用于检索各种日期范围内的 SUM 的 SQL 查询

    我有一个表格 其中包含有关已售产品 客户 购买日期和已售单位摘要的信息 我想要得到的结果应该是 4 行 其中前三行是一月 二月和三月 最后一行是这 3 个月内未售出的产品 这是桌子 http imageshack us a img823 8
  • 不能对承诺式任务调用 Start。异常即将到来

    我正在创建一个简单的 wpf 桌面应用程序 UI 只有一个按钮和 cs 文件中的代码 例如 private void Button Click 2 object sender RoutedEventArgs e FunctionA publ
  • 随机数类内初始化

    我目前正在创建一个类 我希望每次创建对象时都用随机数初始化其中一个私有成员 下面的代码不会产生任何问题 private unsigned random rand 10 不过 我想使用 C 11 随机引擎和发行版来执行此操作 我希望能够按照以
  • 如何在android中的asynctask中检查互联网连接

    Override protected void onCreate Bundle savedInstanceState TODO Auto generated method stub super onCreate savedInstanceS
  • Woocommerce 多个结账页面

    所以我一直在用头撞我的电脑 试图弄清楚如何让它工作 并且想知道这是否可能 只要做一些工作 一切皆有可能 我的最终目标是拥有多个包含 Woocommerce 结帐表单的页面 以便我可以拥有一个用于自定义单页订阅结帐的页面 当我通过设置面板将结
  • SurfaceTexture 的 onFrameAvailable() 方法总是调用得太晚

    我正在尝试让以下 MediaExtractor 示例正常工作 http bigflake com mediacodec ExtractMpegFramesTest java 需要 4 1 API 16 我遇到的问题是 outputSurfa
  • 使用最近邻缩放图像

    我一直在尝试让我的程序放大图像 我在为缩放图像分配新空间时遇到一些问题 但我认为它已经解决了 我遇到的问题是 当我尝试从临时内存持有者发回图像时 程序崩溃了 加载的图像放置在我的struct Image 像素被放置在img gt pixel
  • jQuery:查找特定父级之前的所有父级

    jQuery 中是否有一个内置函数可以让我将所有父级添加到具有特定 ID 的父级 我有一个深度嵌套的无序列表 如果我有对 li 之一的引用 我需要找到所有父 li 直到根 ul 如果我使用parents 它会给我所有的父母直到文档的根目录
  • 使用 iPhone sdk 编辑 PDF

    我想在现有的 pdf 上添加一些图像 单击这些图像后我应该能够 显示一些动画或能够播放音乐 是否可以这样做 我使用 pageCurlUp 动画逐页显示 pdf 但我不知道如何使用外部图像显示 pdf 不同页面和不同位置会有不同的图像 请指导
  • 当不通过 ObjectMapper 时,如何在 JsonParser 上设置 ObjectCodec?

    注意 这是使用 Jackson 2 3 2 为了满足我的一个项目的需要 我正在编写一个自定义的JsonParser其中记录了一个Map钥匙在哪里JsonPointers 和值是Integers 指针指向的行号 该类被命名为LineRecor
  • Ionic 3 延迟加载使大型 html 文件出现滞后

    我在我的项目中使用 ionic 3 但在延迟加载方面遇到了一些问题 我有一个ResultPage与模板resultpage html有超过1000html 行代码 在里面HomePage我想导航到ResultPage by navCtrl