HarmonyOS鸿蒙Next中hello word敲后感纯爱好
HarmonyOS鸿蒙Next中hello word敲后感纯爱好
贴主不是专业写代码的,在行业内做运维的。
出于爱好,想了解并试试鸿蒙,10多年前做过一段时间java开发,从未接触过声明类语言,不知道其他声明类型是不是也这个样子。
几个月前就构建安装了deveco。
昨天心血来潮,开始写hello word。
不知道我用过后的感觉,其他人是否有同感,希望被管理者看到并做优化。
痛感描述:
-
括号太多啦,像(() =>{})这样的组合,看起来太难受,令人头痛不已。.onClick(() => {})
-
UI和样式没有关联感,阅读混乱。比如:Row()占父级的比例,居然在可能千行以外描述。
对策描述:
-
精简方法(参数){作用域}
-
UI内描述样式
我还接触不多,不知道是不是手写几万行后,就能适应习惯了,但是入门就可能拒了小白。生态堪忧呀。
更多关于HarmonyOS鸿蒙Next中hello word敲后感纯爱好的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在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的几点说明:
-
箭头函数(
() => {}
)是TypeScript/JavaScript的语法特性,确实需要适应。但这是现代前端开发的常见写法,建议通过ES6语法学习来适应。 -
HarmonyOS的声明式UI设计理念是将UI结构与样式分离,这与Flutter/SwiftUI等现代框架一致。虽然初期可能不习惯,但这种架构更利于大型项目维护。
-
关于Row布局,建议:
- 使用百分比布局:
Row().width('100%')
- 使用权重布局:
Row().width('100%').justifyContent(FlexAlign.SpaceBetween)
- 使用百分比布局:
-
对于样式管理,可以使用
@Styles
装饰器定义可复用样式,或考虑使用CSS-in-JS方案。
声明式UI确实有学习曲线,但熟悉后开发效率会显著提升。建议从小组件开始逐步适应。