3月20日,国内10大主流手机厂商在北京举行了「快应用」生态大会,制定了快应用开发标准,共同打造移动应用新生态,主要是为了对抗正在急速扩张中的微信小程序。
「快应用」和微信小程序的定位相似,技术实现方式也大同小异,都是使用前端技术栈开发,通过Android原生渲染,在开发效率与运行效率之间找到了近乎完美的平衡点。而且用户无需下载apk包,就能即点即用,享受原生应用的性能体验。
程小媛看到这则新闻后,感觉到Android程序员的寒冬即将到来!自从微信推出小程序之后,原生Android开发的市场份额就不断被蚕食,现在10大手机厂商又联合推出了「快应用」,这对Android原生开发来说就更是雪上加霜了!
可能有做Android原生开发的小伙伴会觉得小媛媛是在危言耸听,区区的小程序和快应用就想让我们大部分原生开发都失业,简直是不自量力,我们使用原生技术开发出来的App,性能可以甩它们好几条街!
接下来程小媛就说一说自己的观点,如果说得不对,请各位大佬们轻点拍!^_^
1、Android原生开发的现状
首先我们来说一说原生开发的优势:
更接近底层,很多靠近底层的功能是需要原生开发来搞定的,而且无论是「快应用」或是小程序,他们都运行在由原生技术开发的App中,最终靠原生开发来提供相关功能的接口。
运行效率更高,对于一些业务场景复杂,对性能要求较高的情况下,原生开发的性能优势会凸显出来,你很难用小程序或快应用去写一个对性能要求很高的大型的游戏。
说完了优势,咱们再来看一下面对的问题:
直接引用知乎上某位匿名“老司机”的回答:
现在市面上绝大部分的应用到不了对性能有要求极高的程度,而BAT几大巨头的App(微信、淘宝、QQ、微博、头条、爱奇艺等等等)垄断了每个中国人90%以上的手机时间,其他小App的拥有者怎么办?养三个团队IOS、Android、Web跟巨头们battle?养一个团队直接覆盖三端,反正就市面上绝大部分App无论采用web或是原生做出来都没多大差别。
——知乎“老司机”
所以在绝大部分公司都是小应用、小团队这个大环境背景下,Android原生开发的性能优势和底层优势并不能很好的体现出来,也不是项目的核心关注点。现在这个移动互联网时代,大家都最关注的是如何低成本开发、如何快速试错,而原生技术开发效率低,多平台维护成本高,恰恰与我们的关注点背道而驰!
2、「快应用」与小程序解决了哪些问题
体验一下如丝般顺滑的「快应用」
我们前面说了现在市面上大部分的App都是小应用、小团队,对性能要求不高,对这类App而言,用「快应用」和小程序的开发成本更低、开发效率更高、可以将更多的精力和资源用在核心业务的研发上,为用户提供更优质的服务。
其次「快应用」和小程序对包体大小都有限制,这样可以更快速的进行分发,一点即用,无需像App一样要经历漫长的下载、安装等过程,用户体验秒杀App几条街。
3、未来移动开发技术的趋势
从技术趋势上来看,无论是Cordova、PWA,RN/Weex,它们都是朝着低成本,高开发效率的方向在发展。所以程小媛认为使用Web前端技术来代替原生App开发必然会是主流趋势,这点无需质疑!而且快应用和小程序除了符合上面提到的几点要求之外,还拥有轻量级、易于快速分发的优势,这是上面几种技术所不具备的!
4、「快应用」PK小程序,谁会是赢家
小程序依靠微信10亿的用户群,从去年下半年开始真正发力,只用了半年时间就已经引起了10大手机厂商的恐慌,不得不祭出快应用来与争夺应用分发的控制权,看起来小程序风头正盛,势不可挡。
但小媛却更看好「快应用」,首先10大手机厂商差不多占领了国内90%以上的应用市场,这完全可以代表国内Android的份额。其次小程序和微信最终都是运行在Android系统中,而系统的控制权却掌握在手机厂商手中,所以他们完成有能力从系统级别去阻碍小程序的发展,降低小程序的使用便捷度(比如禁止小程序在桌面创建快捷方式等)。
5、Android程序员的出路
Android原生开发的前景如此不容乐观,那小伙伴们该何去何从呢?小媛媛给出了下面几个方向,仅供大家参考:
更加深入的研究Android技术,向更底层方向研究,去做那些对性能要求高的应用,或者进入BAT等几大巨头中,毕竟Web开发技术终究无法完全取代原生开发技术。
掌握第二技能,这个选择就比较多了,比如可以去做Java后端开发,虽然Java后端工程师超级超级多,但需求量依然还很大。或者去学目前火的一塌糊涂的Python,什么人工智能、大数据、区块链,它都能插上一脚。
最后,也是快应用最看好的一条路,就是去学习Web前端开发,加入「快应用」的开发行列。想想还真有些小激动呢!仿佛看到前途一片光明,在不久的将来就能出任CEO,迎娶白富美,走上人生的巅峰!
全网最全的「快应用」开发资源都在这里,小伙伴们去Star一下吧。
https://github.com/quickappdev/awesome-quickapp/tree/master
微信扫码关注
快速掌握「快应用」开发技术 |