本片博客主要是记录实际项目开发中使用Angular6框架,遇到的一个问题。

现象:

  Angular6框架写的前端web网页,在实际部署运行过程中遇到了一种现象,引入懒加载以后,加载登录面速度很快,但是登录成功以后,页面切换到首页面组件这个过程却很慢,总是登录页面显示登录成功以后,停留好长时间页面才会切换到首页面。

现象分析:

  加载登录页面花费了一段时间开销,登录成功以后,页面切换到首页面,加载首页面又需要花费一段时间开销。加载首页module模块时候,花费的时间开销远大于登录组件的时间开销,所以呈现了现在的现象。

解决策略:

  出于易用性的考虑,调整组件树结构,详情图1 和图2:

        

                          图1(原组件树结构)

          

                              图2 (调整后的组件树结构)

说明:

  将组件树调整以后,首先加载homeModule,加载仪表盘组件,仪表盘组件设置一个登陆拦截,判断是否已经登录,已登录,正常加载仪表盘组件,未登录,加载登录组件。其实时间花销并没有缩短,只是将加载首页的时间花销融汇到了首次加载页面的时间花销里面,缺点是首页面加载时间开销变大,首页面显示时间边长。

最新文章

  1. Unix系统引导过程(简单步骤)
  2. Winform打砖块游戏制作step by step第6节---双缓冲应用
  3. 3秒后自动跳转页面【js】
  4. hdu 5427 A problem of sorting
  5. linux下tomcat下部署项目如何打包压缩备份
  6. [CCF2015.12]题解
  7. IE6中position:fixed无效问题解决
  8. Delphi 中的全局快捷键+给指定窗体发送按键
  9. 【HDOJ】2612 Find a way
  10. PhoneGap-----Contacts
  11. maven 项目 pom.xml文件中配置的jar包下载报错
  12. 使用JavaEE的ServerAuthModule模块和web.xml进行相应配置,实现对用户的权限控制
  13. Linux中Nginx反向代理下的tomcat集群
  14. KD树
  15. 测者的测试技术手册:测试应该关注java.util.List.subList的坑
  16. webpack无法热加载(__webpack_hmr 502)
  17. Python3Numpy——相关性协方差应用
  18. js 异步请求
  19. 终于碰到iOS对象集合深拷贝的坑
  20. Lomboz插件

热门文章

  1. 子弹短信光鲜的背后:网易云信首席架构师分享亿级IM平台的技术实践
  2. 第85节:Java中的JavaScript
  3. 免费翻译API破解(简易翻译工具)
  4. python 安装numpy遇到无法卸载的解决办法
  5. 多线程的音频打标记的python实现(原创)
  6. 从面试连跪到收割offer,回顾我的春招面试历程(研发岗位)
  7. Java实现敏感词过滤 - DFA算法
  8. Java并发编程-再谈 AbstractQueuedSynchronizer 1 :独占模式
  9. shell脚本--cut命令
  10. 巨杉数据库 MySQL兼容项目正式开源