前言
这是来自eMarketer的两份市场调研数据,左边是中国人均多媒体设备使用时长,右边是中国人均移动智能设备使用时长,可以看到2019年到2020年移动设备使用时长上涨了17%,之后两年预计还会再以10+%上的速度继续上涨。
反观总的多媒体设备使用时长上涨的并没有那么多,说明移动设备在逐渐替代以PC和平板为主的其他多媒体设备,那对于移动设备使用时长其实大部分还是集中在移动应用而不是移动端网页上。也就是说未来几年移动应用市场还是在向好的方向发展。
但是,这些增长迅猛的使用时长,并不会平均分配给手机上的每个应用,实际上,会被用户所发现并且持续使用的应用大概只会在20个左右,在将来新应用出现在用户的手机主页面上将会越来越难。
那在这个背景下用户向往的是高质量的应用,高质量指的是有实用的功能,有设计感的界面和流畅的交互。
而对于移动应用开发商来说,接下来面对的是新品应该如何抢占市场,而在之前已经站稳脚跟的产品又应该如何提升品质,建立起护城河的问题。
那对于这些问题对策自然就是,在保证产品质量的前提下 1.提升开发效率 2.缩减开发成本 做到快速落地应用的同时,提高应用的更新速度,根据市场反馈实时调整方向。
跨平台框架
对于前面的说的这些问题,做为解决方法之一的跨平台技术自然就因运而生了,那根据实现原理可以分为三类:
H5 + 原生平台
代表的技术有:
Cordova, Cordova的前身是2011年7月发布的PhoneGap,又在同年10月被Adobe收购,最后贡献给Apache成为开源项目后改成现在的名字。
Ionic,2013年发布至今已经发布到第四个大版本,现在最新的版本是ionic4。
微信小程序,2015年初发布了它的前身,JS-SDK,它是WeixinJSBridge 包装整合而出的一整套网页开发工具包,方便开发者使用微信的原生能力。
JavaScript开发 + 原生渲染
代表的技术有:
React Native,是Facebook在2015年发布。
Weex,阿里2016年4月开放内测邀请,在同年6月开源。
快应用,2018年3月份,由小米,OPPO,VIVO,华为等10家国内主流厂商成立的快应用联盟发布。
自绘UI引擎+ 原生平台
最后是以Flutter为代表的的跨平台技术实现方案。