鸿蒙开发者经验:对js、java、ets开发方式的学习和总结

您所在的位置:网站首页 鸿蒙系统的感想和体会 鸿蒙开发者经验:对js、java、ets开发方式的学习和总结

鸿蒙开发者经验:对js、java、ets开发方式的学习和总结

2024-07-14 02:27| 来源: 网络整理| 查看: 265

鸿蒙开发者经验:对js、java、ets开发方式的学习和总结

更新时间:2021-12-16 15:02:30浏览次数:983+次

以下是一位鸿蒙开发者的经验,将谈谈对js、java、ets开发方式的学习对比和总结。

全文内容

在学习鸿蒙过程中有人会问我鸿蒙跟现有的操作系统的区别是什么,难不难学,就这些问题,通过我自己对鸿蒙的几种开发方式的了解与学习,做了一些整理与总结。

首先鸿蒙是实现万物互联的操作系统,与目前Android、iOS在策略上是完全不一样的,比如鸿蒙的分布式特性,使得设备之间可分可合可流转,不同设备可以形成一个超级终端,集每个设备的优点与一体,互补了各种设备之间的不足,同时用户操作也更方便。当然这种不同也并不代表鸿蒙不好入门,鸿蒙开发语言开发方式多样,我们可以根据自己习惯选择不同的开发语言和开发方式。开发语言有js、java和ets,而开发方式不仅支持这三种语言的单语言开发,同时也支持js和Java的混合开发,那么同样也可以ets和java混合开发。

关于难不难的问题,因人而异,接下来我通过一个小的代码演示对比一下js、java和ets这三种开发方式,难不难自己心里就有一个标准了。

首先看一个动图,这是我们接下来用这三种开发方式要实现的一个效果,并作对比。

\

这个示例中就一个卡片布局,一个页面跳转并传参。实现了一个最简单的功能。那么我们就必须熟悉各种语言在页面布局时的属性以及每种语言是如何实现跳转的,跳转传参时如何接收这些问题。

三种开发方式的对比,如下所述:

一、基于js扩展的web开发范式代码结构

\

这个里边静态页面文件(左边红色区域)是web的三段式开发方法,分别为hml、css、js三个文件。在接下来就是对这个页面进行布局设计,在hml里边进行静态页面布局,我们把这个布局分三层,一个是红色的容器层,一个是蓝色的卡片层、一个是黑色的内容层。这样分层下来结构就很明显了。再一个就是在文本组件上加一个跳转事件,实现跳转是在js里边完成的,要是跳转需要传参那就必须要有params这个参数对象,要是不需要传参,那么就不用这个对象。

\

还有页面静态布局的样式css文件:

\

二、Java开发方式

\

Java的静态页面布局是layout文件夹的.xml文件里,同样跟刚才一样把页面分为三层,蓝色容器层、绿色卡片层、红色内容层。

给文本加上点击事件后,就需要在slice文件里边处理事件逻辑部分。

\

三、基于TS扩展的声明式开发范式

\

同样的先分层,声明式开发将页面布局和事件处理放在一块写,很清晰的链式声明代码看起来非常清晰。这块要说下TS跳转传参到第二个页面时,页面需要先接收(下图青色标注部分)这个参数才能展示出来。

\

以下是全文的总结:

ts是js的扩展,而ets开发又是基于TS的,所以ets跟js开发是有很大的相似度,要是熟悉js学习ets也是比较容易的。而Java开发方式又是和安卓开发方式很像,所以说,这对于开发者的兼容性非常好,不管你之前做的是web开发还是安卓开发,都可以很好的上手去做鸿蒙开发。

说明

以上内容就是我通过对这三种开发方式的学习进行的一个对比与总结,大家可以根据自己情况选择不同开发方式,更重要的是,能够共同提高开发鸿蒙的能力。

相关参考:HarmonyOS鸿蒙官方考虑统一js与ets的组件和开放混合开发吗。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3