鸿蒙版的应用,为什么体积很小?为什么应用的生态发展不起来呢?
首先,体积小的根本原因是没有将运行时库打包到app内,而是内置于系统;而与之类似的rn,将运行时库打包进了app内,所以实现相同的功能,体积通常会大一些,app越小越明显;当然,如果你的app足够大型,依赖的第三方库很多,体积差距将变得很小,甚至rn的体积更小也不是没可能;
为什么拿rn来说?因为二者有很多相似之处,比如:主要开发语言都是js或js的超集,程序代码的打包结果都是js;都是将组件转化为对应平台的原生组件;
其次,正因为运行时库内置于系统,也导致了其它安卓设备即使能安装鸿蒙版app,也会因缺少运行时库而无法正常运行;当然,还有一个导致无法运行的很重要的原因,就是鸿蒙hap的打包方式和标准安卓app不同,hap的本质是apk resources,这里面的apkicon仅仅是个app shell,因为不包含resources,所以即使把这个apk安装到其它安卓设备(包括鸿蒙OS),也无法正常运行;
我用rn,flutter,dotnet maui等框架可以一套代码支持多个平台,而鸿蒙应用开发框架不支持其它厂商的安卓,仅支持华为自己的鸿蒙OS,这很难得到企业和开发者支持;我想,这可能是生态发展不起来的根本原因;
其实华为,醉翁之意不在酒,在乎山水之间也,估计懂得都懂;
花粉社群VIP加油站
猜你喜欢