DevEco Studio 3.0 ETS新语法解读

想了解更多内容,语法请访问:
和华为官方合作共建的解读鸿蒙技术社区
https://harmonyos.51cto.com
DevEco Studio 3.0
最新版本的 DevEco Studio 3.0发布了 在鸿蒙里面有一个新的名词叫ets, 什么是ets呢 可以理解为一门新的语言 它随之也完善了ts一些功能支持。
开门见山,语法先贴经验 :
box({ 样式属性||接受变量||不写 }){ box容器内子元素 }.box需要写的解读样式属性
先说一下ets的模板创建
第一步
下载 3.0的IDE
下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
安装时会自动下载对应的 SDK
如果没有的 可以在setting里搜索SDK

(我也看过这个ets的 sdk包,其实就是自己封装的一系列ts
例如我的ets api 存放路径就是 D:\backup\n021823\AppData\Local\OpenHarmony\Sdk\ets\3.0.0.0\component,
如何查找路径如上图,有兴趣的语法朋友可以看看 如下图):

第二步
文件新建 新的模板 NEW Project。

拉到下面选择 最后一个 [standard]Empty Ability 完成创建。香港云服务器解读

下面大家看看结构和页面。语法

page下面的解读每个 .ets文件都是一个单独的页面,它们的语法和java的命令式很相像。
着重看 build函数 page下每个ets都是语法一个页面 ,每个页面都有一个build函数。
import router from @system.router; async function routePage() { let options = { uri: pages/second } try { await router.push(options) } catch (err) { console.error(`fail callback,解读 code: ${err.code}, msg: ${err.msg}`) } } @Entry @Component struct Index { =========手动分割线============ build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { //这里首先是一个大的容器 flex 里面的属性代表它的布局方式 Text(Hello World) //接下来的text (Hello World) 或者 同级的Button() 都是容器里面的子节点内容 .fontSize(50) //此处为text的字体样式 .fontWeight(FontWeight.Bold) Button() { //button 节点 Text(next page) // button里 又包含了一个 text 文本节点 .fontSize(25) .fontWeight(FontWeight.Bold) }.type(ButtonType.Capsule) .margin({ // button的css样式 top: 20 }) .backgroundColor(#0D9FFB) .onClick(() => { //点击跳转事件 routePage() }) } .width(100%) // flex层级的css修饰样式 .height(100%) } =========手动分割线============ }他对应的页面是WordPress模板这样的。

按照如此的语法语法结构 结合代码模块里的注释去看 在 一个函数 写结构 样式 js逻辑 是不是显得非常杂乱,稍微不注意 就写错了节点。
如果我想在容器里面再包一个容器 布局 那就需要套娃 和嵌套回调地狱一样 从前有座山 山里有座庙,解读庙里有个和尚讲故事 讲的故事是 从前有座山~~~~~~~~~~~~

最后总结一下 这个ETS 的语法就是box({ 样式属性||接受变量||不写 }){ box容器内子元素 }.box需要写的样式属性。
按照这种写法 一般大一点的语法页面成百上千的个节点那不敢想象。
我觉得的解读把这种写法对开发者很不友善,期待迭代改进。语法
想了解更多内容,请访问:
和华为官方合作共建的鸿蒙技术社区
https://harmonyos.51cto.com

相关文章
神舟战神电脑装系统教程(一步步教你如何为神舟战神电脑装系统)
摘要:对于购买了神舟战神电脑的用户来说,装系统是必不可少的一项任务。本文将以详细的步骤和说明,教你如何为神舟战神电脑装系统,让你能够轻松上手。1.确定装系统所需材料在进行系统...2025-11-04精仿苹果X的性能与使用体验剖析(一款外观精致、功能强大的仿制手机)
摘要:如今,智能手机已经成为人们生活中必不可少的工具之一。而对于很多人来说,苹果公司的产品一直都是他们心目中的梦想。然而,由于种种原因,很多人无法拥有一部真正的苹果手机,但是对于那些对苹...2025-11-04从零开始,轻松制作电脑系统安装U盘(一步步教你制作可靠高效的电脑系统安装U盘)
摘要:在进行电脑系统安装时,使用U盘是一种便捷、快速且可靠的方式。然而,许多人对于如何制作电脑系统安装U盘感到困惑。本文将为您详细介绍制作电脑系统安装U盘的步骤和注意事项。文章目...2025-11-04- 摘要:随着智能手机的普及,移动应用程序的需求也越来越大。然而,有些应用只能在安卓系统上运行,对于iOS用户来说,无法享受到这些应用带来的便利。为了解决这个问题,猩猩安卓模拟器应运而生。它...2025-11-04
 电脑系统安装教程(简明易懂的教程,助你快速掌握电脑系统安装技巧)
摘要:在如今数字化时代,电脑系统安装是每个电脑用户都会面临的一个重要问题。无论是新购买的电脑还是需要重装系统的旧电脑,正确地安装操作系统是确保电脑正常运行的关键。为了帮助读者解决这一问题...2025-11-04掌握DOS常用基本命令,轻松操作计算机(便捷高效的命令行操作,提升工作效率)
摘要:在计算机使用过程中,命令行操作是一项非常重要的技能。DOS作为最早的个人电脑操作系统之一,其常用基本命令更是用户必须掌握的基础知识。本文将带领读者逐步了解和学习DOS常用基本命令,...2025-11-04

最新评论