前文
目前看了好多头部公司开始着手开发鸿蒙应用了,国家队也开始进场。新的鸿蒙应用的开发语言是 ArkTs,ui 是 ArkUI.我很佩服华为的研发能力,能把 ArkTs 和 ArkUI 发明出来(虽然嵌套的样式代码看起来比 flutter 还要烂).
但是根据历史经验来分析,生态非常之重要。我们经常说以史为鉴。历史上因为生态而灭亡的有 windows phone 。不过华为和 windows phone 的却别在于以下几点。
- 市场占有率不同:目前鸿蒙 4 的流畅度和稳定性位列目前国内操作系统 top1 的位置。简言之流畅,好用。
- 推动力不同:目前开发鸿蒙 5 应用已然成为了政治任务。头部应用+国家队推动,一般用户使用起来应该是无差别的。
受影响的用户/应用
在说这一节之前,我想表明的是现在的手机市场是存量市场.这一点非常重要。存量市场上的每个用户都有自己的定制化需求。比如学生用户需求是打游戏,鸿蒙 5 对游戏不支持/游戏支持很差,学生都不会买账。其他的同理,比如我是一个后端研发,我的需求 Clash ,如果没人给鸿蒙 5 开发 Clash 的话,我不会升级鸿蒙 5/购买新的鸿蒙 5 手机。
- 游戏: 目前市场上的游戏基本都是基于 Unity3D ,CoCos2D 或其他的第三方框架来开发的。游戏代码无法 100%迁移到鸿蒙 5 上。这部分用户肯定是受影响的。
- 非头部&非国家队的应用: 打开你的手机,找到一个普通人从来都没听过的应用(对你是刚需),我觉得每个人都会有这种需求。对我来说,谷歌令牌/virtual hosts 这种应用,短时间肯定没人给我兼容鸿蒙 5 ,这就造成了我不会升级鸿蒙 5/不会买新手机。
- 翻墙相关的:这个就更好理解了。
无法忽视的开发生态
啰啰嗦嗦最后才讲到了开发生态。所谓的开发生态指的是语言中的第三方库的丰富程度。这个才是我最担心的。下面是我列举了 react ,flutter ,rust 的第三方库的地址。
- react: https://www.npmjs.com/
- flutter: https://pub.dev/
- rust: https://crates.io/
首先 flutter 和 rust 相比 ArkUI 的生态稍微好一点。flutter 是凭借谷歌的号召力吸引了众多的开发者开发第三方库。rust 是凭借语言自身的特性吸引了众多的开发者开发第三方库,简言之就是"用爱发电做开源"。我统计了我的项目里面发现只用过国产的 antd 、echarts 、nacos 、rocketmq 、xxjob 、mybatis 。90%的第三方库都是国外开源的。所以我认为目前的开发生态是最让人担心的(我还记得 flutter 刚开始的时候,第三方相机根本不能用,相机功能相当于被阉割了,你想要开发扫码功能,只能用原生)。