6***@qq.com
6***@qq.com
  • 发布:2017-02-16 11:04
  • 更新:2017-02-16 11:12
  • 阅读:2551

时刻明白哪些才需要用到plus ready

分类:HTML5+

新更新8.0 有句话:开发者,需要时刻明白哪些才需要用到plus,而哪些是不用等plus ready的。请问那些事必须在plus ready中执行的 那些不需要?

2017-02-16 11:04 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

安卓上不要傻等plus ready后再操作dom和ajax、关闭splash。
在ios上,plus ready其实可以废弃了,目前仅作为向下兼容而保留,因为新版iOS最开始plus就处于可用状态,不需要等ready。
而安卓上,plus ready的触发还是很慢,虽然我们已经补充过plus提前生效的方法,但也存在阻塞页面渲染的负面效应。
而开发者,需要时刻明白哪些才需要用到plus,而哪些是不用等plus ready的。目前很多开发者习惯在plus ready后再开始操作一切,包括dom、ajax、close splash,这都是不对的。
mui的ajax默认并不使用plus的xmlhttp,本地页面js也可以正常访问远程服务的接口。
在废弃父子webview模式后,普通的dom操作在domcontendloaded之后就可以进行。
而首页的splash关闭,我们推荐在manifest配置splash关闭时机为titleUpdate。新版安卓runtime支持首页自动免白屏,如果首页还没渲染,但titleUpdate已经触发,引擎会继续等到首页开始渲染后才关闭splash。
在不等待plus ready后,大多数app的新页面加载速度和App启动速度都会有明显提升。
这里多说下启动速度提升的注意,首页不等plus ready就关闭splash需要注意app初次使用欢迎页的设计,很多app是在plus ready后决定是否显示欢迎页,并且在欢迎页显示完毕后才手动关闭splash。这种模式是无法加速的。其实这种阻断式欢迎页并不招用户喜欢,本身应慎用,同时后续我们也会提供更高性能的欢迎页方案给大家。
另外,监听back按键,如果放到新页面的plus ready后,也会造成隔一会才能点back按键。如果你的新页面plus ready过晚,比如load服务器端的web页面,建议也把back监听在首页或second首页里处理。

  • 洛洛尔

    那如果ajax的回调函数里用到了plus,是不是还得把ajax放到plusReady之后?

    2017-02-16 11:57

  • BoredApe

    mui的ajax默认并不使用plus的xmlhttp,本地页面js也可以正常访问远程服务的接口。

    2017-02-16 12:02

该问题目前已经被锁定, 无法添加新回复