[英]Switching between views in Ionic2 is too slow
我正在构建一个Ionic应用程序,已经构建了项目的50%,首先,我使用了由ionic start MyProject sidemenu
自动生成的sidemenu模板,然后在此之后添加了自己的页面和组件。
在浏览器视图中,该应用程序很棒,然后我将应用程序部署到了android设备上,并且部署成功。当我启动该应用程序时,我感觉该应用程序运行缓慢,但是当我切换到某个视图时,它花了5- 10秒钟以打开新页面。
我观察了服务器端与应用程序之间的通信,并观察到直到请求返回并呈现视图后,应用程序才切换到新页面!
有什么帮助吗?
尝试先切换到视图,然后在应用程序生命周期中使用ionViewWillEnter()或另一个内置的ionic API。
ionViewWillEnter将在每次加载视图时提取数据,其中
ionViewDidLoad将仅在首次加载时拉页面。
ionViewDidLoad() {
console.log('ionViewDidLoad SplashPage');
}
如果使用终端使用以下命令创建页面,则无需声明正在使用哪个版本的ionic,而是在ionic 3中声明
ionic g page MyPage
它将自动将页面创建为模块。 这允许延迟加载。 你可以阅读更多关于它在这里形成离子的官方博客文章。
很难确切说明为什么视图只有在到达服务器后才加载,因为您尚未添加导航代码。 可能存在一个代码块,该代码块在推送到下一页之前等待服务器响应。
如果您的视图依赖于从服务器接收到的数据,则您的请求应位于new Promise
允许您在触摸数据之前和/或之后添加条件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.