鸿蒙HarmonyOS开发开发者应该选择哪种语⾔
前⾯简单介绍了鸿蒙OS官⽅⽀持的三种主流语⾔,对于⼤多数开发来说,⼀般是选择⾃⼰熟悉的开发语⾔。⼀些⼈也会基于“最佳实践”原则,选择使⽤⼈数最多的语⾔。安卓app开发用什么框架
三种语⾔在移动操作系统时代的优缺点如下:
语⾔优点缺点
Java 使⽤最⼴泛的语⾔,⽆论是PC端还是移动端,且在
Android项⽬上取得了成功
不擅长做界⾯开发,虚拟机,JNI也⼀直被诟病
JavaSc ript 学习门槛低,使⽤简单,发展迅猛,⼤前端⽅向的趋势
性能不如Java与C++,不擅长数据处理,语法随意导
致程序强壮性不够
C++运⾏效率⾼不适合做界⾯开发,且开发难度远远⼤于以上两种
image.png
混合开发的⽀持
鸿蒙OS的开发⼯具DevEco Studio,不仅仅⽀持JavaScript,Java,C++的开发,⽽且还可以很好的⽀持多种语⾔混合开发。对于新⼿来说,建议使⽤Java语⾔开发,语⾔单⼀,学习成本较低。对于⼀个同时熟悉Java和JavaScript的⼯程师,利⽤好混合开发的特性,可以减少不少开发的⼯作量和调试难度。
在UI框架层⾯,鸿蒙OS提供了Java UI和JS UI两种框架,相对来说,JS UI框架在开发布局等⽅⾯更
简单,Flex布局在前端开发领域⼴受欢迎。同时JS UI在画⾯预览⽅⾯⽐Java UI有着更⼤的优势,所见即所得的画⾯UI可以提⾼不少开发效率。所以在开发UI层⾯,可以考虑JS UI框架。
但是⽬前阶段,鸿蒙提供的 Java API 的功能⽐ JS API 的功能要强⼤,⼀些功能的实现还需要Java API,如Data Ability,Service Ability 等,所以在开发过程中⽆法避免的必需使⽤Java语⾔。
在Android 和iOS的开发中,也存在着原⽣语⾔与JS混编的情况,JS运⾏在Webkit内核中,与原⽣交互则通过开发者编写Bridge来实现桥接通讯。鸿蒙OS则⽐较完善的提供了两者的通讯API,⼤⼤减少了开发者使⽤混合开发的难度。通过Java 和JavaScript的混编,可以发挥不同语⾔的优势。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论