Performance 在Ionic2中切换视图太慢

Performance 在Ionic2中切换视图太慢,performance,angular,ionic-framework,Performance,Angular,Ionic Framework,我正在构建一个Ionic应用程序,我已经构建了50%的项目,首先我使用了使用Ionic start MyProject侧菜单自动生成的模板,然后我添加了我自己的页面和组件 在浏览器视图中,应用程序很棒,然后我将应用程序部署到android设备上,当我启动应用程序时,部署成功,我觉得应用程序速度很慢,但当我切换到某个视图时,打开新页面需要5-10秒 我观察了服务器端和应用程序之间的通信,发现应用程序在请求返回并呈现视图之前不会切换到新页面 有什么帮助吗?尝试先切换到视图,然后在应用程序生命周期中使

我正在构建一个Ionic应用程序,我已经构建了50%的项目,首先我使用了使用
Ionic start MyProject侧菜单自动生成的模板,然后我添加了我自己的页面和组件

在浏览器视图中,应用程序很棒,然后我将应用程序部署到android设备上,当我启动应用程序时,部署成功,我觉得应用程序速度很慢,但当我切换到某个视图时,打开新页面需要5-10秒

我观察了服务器端和应用程序之间的通信,发现应用程序在请求返回并呈现视图之前不会切换到新页面


有什么帮助吗?

尝试先切换到视图,然后在应用程序生命周期中使用ionViewWillEnter()或其他内置的ionic API

ionViewWillEnter将在每次加载视图时提取数据,其中

ionViewDidLoad将仅在第一次加载时拉取页面

  ionViewDidLoad() {
    console.log('ionViewDidLoad SplashPage');
  }

尝试先切换到视图,然后在应用程序生命周期中使用ionViewWillEnter()或其他内置的ionic API

ionViewWillEnter将在每次加载视图时提取数据,其中

ionViewDidLoad将仅在第一次加载时拉取页面

  ionViewDidLoad() {
    console.log('ionViewDidLoad SplashPage');
  }

如果您使用终端创建页面时使用的是

 ionic g page MyPage
它将自动创建作为模块的页面。这允许延迟加载。你可以从爱奥尼亚的官方博客上了解更多

很难说为什么视图只有在到达服务器后才加载,因为您没有添加导航代码。可能有一个代码块在推到下一页之前等待服务器响应


如果您的视图取决于从服务器接收到的数据,那么您的请求应该在一个
新承诺中
,允许您在数据被触动之前和/或之后添加条件。

如果您使用终端创建页面,则您不会在爱奥尼亚3中声明您使用的是哪个版本的爱奥尼亚

 ionic g page MyPage
它将自动创建作为模块的页面。这允许延迟加载。你可以从爱奥尼亚的官方博客上了解更多

很难说为什么视图只有在到达服务器后才加载,因为您没有添加导航代码。可能有一个代码块在推到下一页之前等待服务器响应

如果您的视图取决于从服务器收到的数据,那么您的请求应该在
新承诺中
,允许您在触及数据之前和/或之后添加条件