HarmonyOS鸿蒙Next中hello word敲后感纯爱好

HarmonyOS鸿蒙Next中hello word敲后感纯爱好

贴主不是专业写代码的,在行业内做运维的。

出于爱好,想了解并试试鸿蒙,10多年前做过一段时间java开发,从未接触过声明类语言,不知道其他声明类型是不是也这个样子。

几个月前就构建安装了deveco。

昨天心血来潮,开始写hello word。

不知道我用过后的感觉,其他人是否有同感,希望被管理者看到并做优化。

痛感描述:

  1. 括号太多啦,像(() =>{})这样的组合,看起来太难受,令人头痛不已。.onClick(() => {})

  2. UI和样式没有关联感,阅读混乱。比如:Row()占父级的比例,居然在可能千行以外描述。

对策描述:

  1. 精简方法(参数){作用域}

  2. UI内描述样式

我还接触不多,不知道是不是手写几万行后,就能适应习惯了,但是入门就可能拒了小白。生态堪忧呀。


更多关于HarmonyOS鸿蒙Next中hello word敲后感纯爱好的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS Next中开发"Hello World"应用,需使用ArkTS语言。创建Entry模块后,在pages目录下新建Index.ets文件,编写UI组件显示文本。通过Previewer预览效果,或使用模拟器/真机运行。应用打包生成HAP文件,可通过AppGallery分发。整个过程基于声明式UI开发范式,区别于传统Android开发模式。

更多关于HarmonyOS鸿蒙Next中hello word敲后感纯爱好的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


作为HarmonyOS开发者,我理解你的感受。关于声明式UI的几点说明:

  1. 箭头函数(() => {})是TypeScript/JavaScript的语法特性,确实需要适应。但这是现代前端开发的常见写法,建议通过ES6语法学习来适应。

  2. HarmonyOS的声明式UI设计理念是将UI结构与样式分离,这与Flutter/SwiftUI等现代框架一致。虽然初期可能不习惯,但这种架构更利于大型项目维护。

  3. 关于Row布局,建议:

    • 使用百分比布局:Row().width('100%')
    • 使用权重布局:Row().width('100%').justifyContent(FlexAlign.SpaceBetween)
  4. 对于样式管理,可以使用@Styles装饰器定义可复用样式,或考虑使用CSS-in-JS方案。

声明式UI确实有学习曲线,但熟悉后开发效率会显著提升。建议从小组件开始逐步适应。

回到顶部