站长之家源码之家,怎么用网络推广业务,专业网站建设电,怎么提升网站流量1.两种开发方向
我们常说鸿蒙开发#xff0c;但是其实鸿蒙开发分为两个方向#xff1a;
一个是系统级别的开发#xff0c;比如驱动#xff0c;内核和框架层的开发#xff0c;这种开发以C/C为主
还有一个是应用级别的开发#xff0c;在API7以及以下#xff0c;还是支持…1.两种开发方向
我们常说鸿蒙开发但是其实鸿蒙开发分为两个方向
一个是系统级别的开发比如驱动内核和框架层的开发这种开发以C/C为主
还有一个是应用级别的开发在API7以及以下还是支持Java的从API8开始只能用Arktsjs或着C开发了我们这篇文章重点讲下应用级别的开发。
2.鸿蒙应用开发
和安卓应用和IOS应用开发一样鸿蒙系统也需要运行对应的生态应用才能蓬勃发展通过官方的DevEco的SDK Manager可以看到 从API8开始Java语言已经从鸿蒙开发剔除了而官方推荐的是ArkTs那门ArkTs到底什么它和js和ts有什么关系呢 简单来说是个arkTs 是TS的超集TS是JS的超集每个都基于前者并且在这个基础上做了一些自己的拓展。
PS多说一句ArkTs愿来叫ETS所以两者是一个东西可以看到鸿蒙的工程文件都是以ets结尾的而在开源鸿蒙代码里面还是有很多js_xxx.cpp文件所以最后还是通过编译器编译成js通过类似于jni他们叫napi的东西调用到C层面。
3.为什么舍弃Java
其实这个问题我也思考了很久但是官方没有一个说法大胆猜测下有两个原因
1就像Android抛弃Java一样怕倒时候被人告陷入官司风波中感兴趣的朋友可以搜索甲骨文诉讼谷歌Java侵权之案这里不赘述
2Java是一门解释性语言必须跑JVM就像负重跑一样必然降低系统的流畅性这也是Android卡的原因之一系统完全抛弃JVM从结构上就天然流畅多了
当然可能还有一种可能告诉大家我都不支持Java开发了你们不能再说我安卓套壳了吧
4.为什么选择ets
arkUI用的是声明式的写法现在不管是Android新出的compose还是Flutter都是这种写法目前的js和ts不支持还是只能用以前那种过程式的写法至于C纯写C是一门门槛比较高的语言不适合一般开发者。
arkTS是基于TS的TS是微软一门完全开源的语言没有版权问题也有一定的前端开发者。
基于上述两个原因官方推荐用arkTS比较合适。
总结
鸿蒙经过几年的迭代抛弃了Java基于TS出了一个官方推荐的ArkTS语言甩开了JVM提升效率同时支持自己研发的一些现代化特性没有版权的问题现在唯一的问题就是各大公司愿不愿意为它去适配生态了还好的是目前各大互联网公司已经开始适配了。