HarmonyOS Next 是什么内核: 是 lin

查看 26|回复 0
作者:无线电调谐曲线   
HarmonyOS Next 是什么内核:
是 linux 内核,但是在 openharmony 的架构中是有 KAL(内核抽象层) ,也就是前期就做好了内核解耦的准备。真正的微内核还停在实验室里,远远没达到消费者使用的级别。
微内核一定比宏内核好吗:
当然各有胜负,所以目前以混合架构和宏内核为主。
用 js 就一定是小程序级别的性能吗:
小程序卡不是语言的锅,可能是页面在等待从网络上下载,还有运行时的锅,点名tbs内核和阿里的uc内核。看看nodejs和bunjs。
js 有很多解释器实现,js 作为一门非常 dynamic的语言自然直觉就是慢,但是阁下可否听说过jit,再说arkts 是支持aot的,当然代价就是写类型加限制动态性。web开发范式需要dom管理,所以推荐用类 compose 声明式组件开发,性能更高。
鸿蒙原生应用就一定省电吗:
那不一定,目前还有很多优化空间,许多框架的设计挺有前瞻性,全局hdr,动态帧率,自动动画补间,窗口合成。同时 arkts 这门语言编译器还欠优化。
为什么abc 方舟字节码里面有js明文?一种可能是那是无法静态编译的动态js源码,一种可能是hap打包方式,hap是元服务打包更加跨平台,可能是为了迁移性才不静态编译?
为什么选择改造 js,华为选择改造带类型的 ts,然后再严格限制,主要是市面上前端人多,学习成本第一点,而且 js 库连 add 都有人做成库。
abc 里面的 panda 是什么玩意儿?这个也是大锅,对标 java字节码的,话说以前方舟打算静态编译java的,后面发现太难了不做了,还是引入了语言虚拟机。这个 panda 是累加器计算模型,我确实很少了解语言虚拟机,比如 jvm clr,有兴趣你们看看,反正查到的说很牛。
harmonyos next 不对应用直接暴露文件系统,需要系统组件暴露文件链接,这样可以避免扫盘。其他数据也是类似的。我盲猜是这样的设计哈我还没看过具体实现。
harmonyos next 用断点的模式来切分界面,让 app 适应不同的屏幕。mvvm 不谈了,写过 vue 的人来讲讲。
还有什么展望?仓颉一直都有长的像 kt 一点我觉得,还有点 rust 的感觉,还有人说像 swift,带了些机器学习的特性,好像是自动微分还是求导啥的反正机器学习专业的人学的,我不是专业相关,这些在语法和 builtin 中是有支持的。还有就是 openharmony 也试着引入 rust 了。
安卓容器的实现?lxc 之类的吧,反正是我肯定争取共享一个内核。当然安卓容器里面的应用你就不要想享受到原生鸿蒙的特性了(隐私保护之类的)。
鸿蒙应用还有哪些目标平台?还有一个方天窗口管理器,可以让 arkui 在 linux 上和wayland 一起工作,x11 则使用 xwayland 实现。arkui-x 有机会吗?不知道,再看看,反正它挺像 flutter 的。但是flutter已经换掉skia了。
华为自己的 ide ?据说在路上。

内核, 鸿蒙, 语言

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

返回顶部