HBuilder是在开发hybrid app时不错的工具。为了使hybrid app的性能更加接近原生,程序猿们做了很多努力。例如近日在HBuilder7.5.0版本中,增加了一个振奋人心的特性。
Android平台新增提前注入5+ API,支持在plusready事件前调用,具体参考http://ask.dcloud.net.cn/article/921
以往在5+ Runtime环境中,通常情况下需要html页面解析完成后才会注入5+ API,执行的顺序为:
1. 加载html页面
2. 解析html页面(下载script/link等节点引用的资源,如js/css文件)
3. 触发DOMContentLoaded事件
4. 注入5+ API
5. 触发plusready事件
这样导致5+ API生效时间比较延后,在html中引用js执行之后才能调用5+ AP,于是很多人选择在plusready时间中编写逻辑代码,这样写的最大缺点是使脚本的执行时间稍微延后了,如果在页面的DOMContentLoaded(mui.ready)事件中处理逻辑代码,会在一定程度上提升页面加载速度。但是,往往在逻辑代码中需要调用5+API,怎么办呢?
于是在不断对性能较为挑剔的程序猿们先在ready事件中处理与5+API无关的页面逻辑(渲染页面等);然后在plusready事件中处理需要调用5+API的逻辑代码。这样在一定程序上提升了APP的