博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PhoneGap app 性能研究小结(2013网页装在兜里)
阅读量:5085 次
发布时间:2019-06-13

本文共 1004 字,大约阅读时间需要 3 分钟。

这几天一直在学习PhoneGap的基本东西,就PhoneGap启动启动时候的黑屏等问题进行了一些实验,总结一下经过验

1大家有没有吧电脑上的浏览器设置为启动时候自动加载上次崩溃的页面或者上次没有关闭的页面?我测试觉得这种设置的启动速度慢,比直接启动浏览器再打开网页慢很多,尤其是火狐,启动时候在打开网页非常慢!

     ----每次启动PhoneGap就是启动浏览器在打开一个网页的过程,所以PhoneGap启动速度慢、黑屏是可以理解的

2PhoneGap 上的启动分3个阶段

  阶段1 设备启动时间(黑屏的首要原因)

document.addEventListener("deviceready", yourCallbackFunction, false);

      影响设备启动速度的原因有:1机子的配置,2页面静态html的体积,3引入css的体积,4引入js文件的体积

        2页面载入时间(黑屏的次要原因)

$(document).ready(function(){  // 在这里写你的代码...});

      影响页面载入的速度的原因有:1页面html的体积,2js加载阻塞的等待时间

        3自己的脚本初始化界面

      自己的初始化业务逻辑,代码质量和业务复杂度

 

可见减少黑屏时间的主要方法是减少html的体积,减少css的体积,减少js的体积,合适的时候加载资源

所以在deviceready事件之前要尽可能少的载入html、js、css;

      在deviceready事件之后,按需加载html、js、css,并根据需要,采用阻塞或非阻塞的方式加载js

在移动设备上资源按需载入要比pc上重要的多,RequireJS 是按需载入资源文件做的比较好的,而且相关的插件也比较多,堪比jquery,创建者还发明了AMD规范,以前一直以为amd只是处理器。。。

注意:RequireJS 模式载入js是 非阻塞、随机最快的载入方式(我感觉是随机最快。。。),如果需要排序载入,就需要调用他的order插件

   2.0 

  1.0 

    order插件

 

 

个人推荐不错的移动端js Framework(http://app-framework-software.intel.com/index.php)

demoAPI 下载

转载于:https://www.cnblogs.com/qqloving/archive/2013/03/27/2985486.html

你可能感兴趣的文章
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
bcb ole拖拽功能的实现
查看>>
生活大爆炸之何为光速
查看>>
bzoj 2456: mode【瞎搞】
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
[GraphQL] Reuse Query Fields with GraphQL Fragments
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
两种最常用的Sticky footer布局方式
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Java程序IP v6与IP v4的设置
查看>>
RUP(Rational Unified Process),统一软件开发过程
查看>>