移动互联网下半场:跨平台火热,小程序混战
极客时间编辑部
讲述:初明明大小:4.85M时长:05:18
在如今的移动互联网中被提得最多的两个词,应该就是跨平台和小程序了。小程序更多是一种商业模式,讲的是生态,技术上并没有太多的新意。而以目前的环境和技术而言,跨平台始终是把双刃剑。在接下来的内容中,我们将对这两者的一些现状进行探讨。
跨平台是不是一个伪命题呢?在理想的场景下,跨平台应用能够基于一个代码库运行与多个操作系统,看起来很美好,但是现实却不那么理想。
在许多人都忙着尝试跨平台开发的时候,有人从跨平台跑了回来。比如 Dropbox 工程师近日在其官方博客分享了自己的跨平台经历,放弃在其 iOS 和 Android 端之间共用同一套代码的策略,回到使用各自平台的原生语言进行开发的模式。原因是共享代码的隐藏开销太高,比写两次代码的花费更昂贵。
所以,跨平台也并非适合所有人,平台特性带来的差异化处理成本是不可忽略的。
跨平台的初衷都是为了节约开发维护成本,适合快速起步。但发展到一定程度,当成本已经不是主要考虑因素、体验成为最大瓶颈时,跨平台的问题就暴露出来了。此时为了优化某个体验问题,可能就需要投入更大的成本,包括人才寻找成本、人力投入成本等等。
当然,仅从 Dropbox 的逃离就断言说跨平台是个伪命题,是不合适的。具体还是要看场景,跨平台和原生开发各有所长。现在一个超级 App 里面基本各种技术都用到了,比如核心页面用原生开发,次级页面可以用 React Native,变化频繁的活动页面用 H5,第三方应用使用小程序,小游戏等等。
既然提到跨平台,就不得不说动态化了。动态化即是 App 的动态更新能力,不发布版本直接升级。在国内,程序员与产品经理之间的大部分矛盾,都是从“需求”开始的。动态化的目的就在于快速解决万变的业务需求,热修复,提升 App 的灵活性 。
跨平台和动态化是两个概念,但又互有交集。比如 C++ 和 Flutter 是跨平台,但不具有动态化能力,而 Web、React Native、Weex、小程序、小游戏这种都属于跨平台 + 动态化。不过,跨平台动态化面前有一座大山,就是苹果不允许有动态更新能力。
那在跨平台框架方面呢?现在应用得比较多的跨平台框架是 H5(包含小程序,小游戏)、React Native、Weex 和 Flutter。
React Native 是双端开发,能动态更新,不用发版更灵活,但是性能差一些,还有各种的小坑需要填。对于传说中性能直逼原生的新一代跨平台解决方案 Flutter,还暂时不好做结论,可以保持密切关注。如果无法完全替代安卓、 iOS 原生开发,混合开发带来的包大小影响也不可忽视。
另外,还有今日头条的开源跨平台框架 Lynx,官方称这个跨平台框架相对 React Native 有更近一步的原生体验,将使用的 Web 开发框架的效率与原生体验做了更深层次的结合,拥有更接近原生的体验。也可以观察一下。
除了关注跨平台技术的动态,小程序方面也是移动互联网下半场不可忽略的看点。
虽然超级 App 的流量红利到了天花板,但小程序仍有机会。发布初期遇冷的小程序,在 2018 年巨头纷纷下场之后,终于在 2019 年走上快车道。腾讯系小程序的优势在于社交,阿里系在于商业和生活,头条系依靠着娱乐生态,而百度背后则是搜索,而像爱奇艺等视频平台则上线了小游戏平台,探索影视内容与小程序小游戏的生态结合之道,相信以后小程序的差异化和特色化会更加明显。
那么,小程序的出现对超级 App 的意义,是抢夺,还是补充?答案当然是补充。超级 App 搭小程序平台,是为了解决信息孤岛问题,补充自己的生态,或许以后小程序会成为超级 APP 的“标配”。如果非要比,还不如来比一比小程序和快应用。小程序的出现,最难受的还是应用商店。如果想要的内容和功能都能从超级 App 中获得了,那还有必要下载新的应用吗?
为了跟小程序擂台对打,华为、小米、OPPO、vivo 等 9 大手机厂商成立了快应用联盟,推出了快应用这一基于硬件平台共同推出的新型应用生态。用户无需下载安装,即点即用,享受原生应用的性能体验。
另外,小程序的战争,或将从移动端燃烧到 PC 端。此前有媒体报道,微信正在测试“PC 端支持打开小程序”能力,而 360 也发布了 PC 端的小程序。可见,小程序混战将持续发热,成为未来一大看点。
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- Virgil不支持iOS是致命伤
收起评论