快应用 434 天
作者 | 伍杏玲
封图 | 官网
出品 | CSDN(ID:CSDNnews)
【CSDN 编者按】2017年1月9日,微信小程序面世。2018年3月20日,十个手机厂商共同宣布成立了“快应用联盟”。
一年过去,在今年的3月20日,快应用开发者大会上,一岁的快应用联盟交出一份有喜有忧的成绩单:快应用覆盖10亿设备,月活2亿,用户一共打开快应用20亿次;有2万个开发者注册,其中认证开发者为1万,提交的快应用有1100个。
相比小程序,快应用有12大厂商装机支持、入口场景众多的优点,是开发者不容忽视的新技术生态。
对于开发者比较关心的:“快应用框架有什么技术优点”“快应用会取代App吗”等的问题,CSDN(ID:CSDNnews)采访OPPO快应用的技术负责人洪济宇,一起谈谈快应用开发的那些事儿:他在快应用开发技术上有怎样的经验总结?未来OPPO在快应用上又有怎样的发展方向呢?
OPPO快应用运营设备超1.6亿
2017年1月9号,微信小程序面世。同年,OPPO开始建设快应用生态,目前OPPO支持快应用运行的设备已经超过了1.6亿,有超过40个品类的快应用服务,建设了10个以上的系统场景入口。
对标微信小程序中的小游戏部分,同时为了完善整个快应用生态,OPPO在2018年基于快游戏能力,推出小游戏平台。该负责人称:我们将集中优质资源来支持小游戏业务。
目前OPPO小游戏内购、广告能力已经上线,接入的产品可以直接商业化。除了传统的App引流手段以外,快游戏的产品形态使其拥有更多灵活的推广方式,OPPO小游戏持续与OPPO浏览器、负一屏、桌面搜索、软件商店、游戏中心、OPPO社区、阅读等流量入口的场景结合,打造小游戏流量矩阵。
快应用框架技术的优缺点
快应用采用前端技术栈开发,负责人说,这样的话,便于开发者使用Web技术开发快应用,成本低,并且可以得到原生的用户体验。
快应用有以下优点:
1、基于MVVM的数据管理模式,这是多数开发者都熟悉的开发模式。
2、快应用没有安装过程,即点即用,转化率高,可以和手机系统场景深度结合;不存在版本碎片化问题。
3、对于前端常见场景如长列表,快应用采用原生渲染的方式实现,在流畅度和性能上均有较好的体验。
4、尺寸采用了统一方式,开发者指定对应的宽度,项目中的元素和组件大小引擎会自动换算,解决了不同屏幕的适配问题。
但是在实际开发中,有开发者表示,有一些技术是无法在快应用上支持的,例如不支持部分样式,还有在一个机型适配好的快应用,却不兼容另外的机型。
对此,负责人解释道,关于机型兼容,快应用新版本在发布时,会针对绝大部分机型进行兼容性测试,不会出现在同一个厂商机型上开发的快应用不兼容的情况;如果是不同厂商的机型,一些厂商特性能力如账号等,也可以通过厂商标识在逻辑上做区分。
至于某些无法支持的技术实现,他认为标准的全面性和性能应该取一个平衡,比如样式支持。现在主要的问题是布局方式,快应用目前支持Flex布局,不支持Relative布局。
因为快应用是采用原生方式渲染,如果提供了过于复杂的布局能力,在实际业务场景比较复杂的情况下,性能优化就会变得相当困难,目前Flex布局的方式也是经过多年发展,证明是比较合理的弹性布局方式,如果是新开发一个应用,建议大家采用Flex布局。
快应用拥抱多端框架
目前小程序多端框架有很多,给开发者提供极大的便利,但小程序和快应用的标准不同,一直是开发者和企业的痛点,OPPO也正在寻求解决之道:
首先,先从自身技术上去解决。小程序转快应用主要是布局方式和标准统一,OPPO在标准上努力保持统一。在布局方式上,他们在探索兼容H5标准,可以从根本上解决问题。
其次,寻求外部技术合作。负责人称,目前市面上也有像Taro/Chamelon等多端统一框架,第三方开源开发者在MVVM的统一有自己的思考,OPPO在和他们进行初步的合作。
届时,一并探讨在编译和运行时提供兼容方案,让多端统一框架可以支持快应用。
如何看待快应用在开发者和应用数量远落后于微信小程序?
据快应用一周年大会的数据显示:快应用已覆盖10亿设备,但只有2万个开发者注册,其中认证开发者仅为1万,提交的快应用只有1100个,开发者和应用数量上远远落后于微信小程序、支付宝小程序和百度智能小程序。
对于这个问题,负责人表示:数量问题从来都不是问题,就像程序员不能以代码行数判定能力一样。反而还经常出现,虽较少的代码行数实现,但反而是更优的结果。
所以对于“快应用开发者在数量上落后微信小程序的开发者”这个事实,他还说:“这不是问题、也不是落后,反而这可能本身就是我们的最优解。”
他举例道,AppStore的App数量也就百万级,微信小程序也突破了百万,但是这完全不能代表微信小程序已经比肩于App生态。并且AppStore和Google Play因为早期过于疯狂成长,最近几年都在着重于清除低质应用。
快应用基于OS给用户提供直达服务,服务更像是手机OS服务,故品质要求更高,因为一旦用户觉得不好用,更多会觉得是这个手机OS不好用,而不是针对单个快应用。所以,从快应用角度来说,OPPO希望的是那些真正愿意从OS层面直达服务用户的开发者。
负责人表示,吸引开发者入驻确实也是快应用的重点,但是他们更希望开发者不是停留在类似轻应用或小程序的认知上。毕竟“我们厂商的快应用,远比这个更有意义、更有想象力。”
因为这是过去厂商不敢尝试的,第一次以OS服务拥抱开发者。
最后负责人也承认道,目前招募开发者这块,快应用还做得还不够,同时表示应该努力让更多开发者明白这一点,找到那些志同道合的开发者。
快应用不会取代App
目前快应用支持装机服务,有人提出,快应用将会取代App。
对此观点,该负责人表示:快应用不会取代App,它们应是共生的关系。
因为在基于OS给用户提供直达服务这个层面来说,App有个缺陷,即会使用中断,需要用户经历下载安装的过程。
而快应用,是不需要下载安装的,能一键直达服务的。这样可以让用户无中断地使用服务,且各个服务之间还能形成联动关系。
所以,综合来说,用户如果单纯只是需要一个服务,使用快应用是最佳的选择,但用户还可以选择下载安装对应的App。
未来在快应用的研究方向
谈及未来快应用的发展方向,负责人表示主要有三个方向:
1、减少开发者的成本:
更符合前端的开发习惯,支持更多的前端标准与更丰富的工具链;对多端开发框架如Chameleon、Taro更好地支持;更强大的开发、调试能力。
2、更丰富的平台能力:
将更多设备底层以及厂商能力以安全、高效的方式开放给开发者;同时针对开发者的诉求,提供更加丰富的平台能力。
3、快应用引擎的性能、安全性等进行持续的探索与优化:
提高快应用运行效率,得到更好的用户体验;对于像WebAssembly、Flutter等技术他们也在持续关注,探索与快应用的结合点。
对快应用的期待
最后,谈到未来OPPO快应用的两大期待:
首先从开发者引入的角度,快应用联盟希望能找到那些志同道合的开发者,毕竟快应用是很有意义和想象力的。现在,也有不少开发者开始懂得了这点,所以时不时会出现某开发者的服务,当真正很契合快应用OS直达服务时,不仅用户非常好评,而且数据也很不错,上线1个月拿下数十万日活也很常见。
另外从用户体验的角度,快应用生态希望用户在使用快应用后,真正被解决了服务中断的问题。比如在获得某个服务的时候,再也不用担心有无安装这个App、也再无需考虑从哪里找到这个服务,一切的使用及被服务,很自然地就在我们手机里面被满足了。
结语
我们从传统媒体到PC互联网用了15年,从PC到移动互联网用了5年,从移动互联网再到小程序互联网仅仅花了2年时间。
技术迭代得越来越快,各技术形态间壁垒不断被打破:支付宝小程序已与高德App、UC浏览器打通,并在研发AliOS车载小程序;目前在微信搜索,还能查看百度知道的内容,打破App之前难以打破的“信息孤岛”难题。快应用则打破App安装的痛点,提供更加快捷的使用体验。
移动互联网的下半场,将不再是各巨头各自为政,而是大家寻求合作共赢,这样于开发者而言,可能也是利好的。
可喜的是,未来已来。
【END】
热 文 推 荐
☞ARM 发布新一代 CPU 和 GPU,实现 20% 性能提升!
☞任正非反对制裁苹果;华为海思或发布麒麟新处理器;字节跳动或造智能手机?| 极客头条