还是有一些人说鸿蒙APP是小程序,

查看 20|回复 0
作者:smzqf   
还是有一些人说鸿蒙APP是小程序,按他们的思路,用js语言就是小程序脑思路清奇
其实鸿蒙里面有俩种应用结构,FA模型和Stage模型
FA模型的APP其实就是早期的鸿蒙应用,这类应用你可以说是鸿蒙系统的一种“特殊小程序”,比如现在的微博鸿蒙版、IT之家鸿蒙版,这一类的APP的特点是它其实是一个应用组合,用微博鸿蒙版举例(图二),除了微博鸿蒙版本体,其他的是听热搜、微博文娱榜、微博热搜榜、热门视频等多个包,这几个包都可以分开安装,主要面向小型软件
Stage模型和别的(安卓,ios等)平台上的应用一样,面向的方向可大可小,主流应用都是这种类型的软件
区别和优势:FA模型它面向的是小规模应用,主要就是以前小程序的上位版本,但它又和正常的软件一样,有生命周期等等,加上它的包可以分开上架,做好一个上架一个,最后可以打包成一个软件,但这种方式也注定了它本来就没法搞大型应用,主要就是用来面向一些小的个人开发者,而Stage模型就没有性能问题
ps:小程序被喷卡的主要原因不是因为它用了js,而是它通过的转译层数太多了,加上没有主程序限制(比如生命周期),很多的因素叠加在一起,所以它卡
而鸿蒙系统的软件本来就是正常的软件,加上它本来就不是直接运行js代码,是用编译器将代码编译成字节码(安装包里的.abc文件就是,感兴趣的可以自己去研究,可以看我之前发的帖https://www.coolapk.com/feed/52437537?shareKey=NTQ5Nzc5MTc2M2EzNjU5N2RhZTI~&shareUid=2888240&shareFrom=com.coolapk.market_13.4.1),更何况还分了动态库和静态库俩种,新的那几个版本都开始主推静态库了,原生库在系统内是统一管理的,每个应用都共用,只有没有原生库系统才会导入新的,这也是鸿蒙软件小的原因之一
其实说是鸿蒙没有了前后端之分,但实际只是缩小了前后端的差距,就比如原神的开发,前端用的是arkts,后端用的是c++(看招聘信息图三)
pps:很多人不就担心性能问题嘛,前端其实就不需要什么性能,之前还有人只看了UI的开发就和我理论c++开发官方也是让你指向js接口的,有没有一种可能,js接口的效果实现用的是c++实现的(现在有有些系统模块用rust重写了,也有可能是rust),你要是在在乎性能,比如游戏,人家厂家也知道这个,后端用c++的原因是干嘛?
有人用wp来类比鸿蒙,其实鸿蒙早就过了那个阶段了,早期是能用Java开发的,后面不支持了,一些早期的接口随着API更新无了的,开发框架变了好多了,但后面也确定开发框架了,这样就是一直没推原生,软件少的原因之一
ppps:有些黑子是真要我笑死,Linux和linus分不清,javascript因为有java就说js也是Java的,还有什么大学在校能自己一个人自研系统的(有,但万中无一,我不相信你有那个实力,别杠),还有说招鸿蒙开发为什么要有安卓开发经验的,有没有可能,同样是程序员,学过应用开发的比没学过上手更快,就算是只学过小程序开发也是比没学过的强


鸿蒙, 的是, 软件

您需要登录后才可以回帖 登录 | 立即注册

返回顶部