如何评价华为新提出的 arkTS 语言?

2022-11-17 11:24:58 +08:00
 washbrain

官方描述

ArkTS 是 HarmonyOS 优选的主力应用开发语言。ArkTS 基于 TypeScript (简称 TS )语言扩展而来,是 TS 的超集。

ArkTS 继承了 TS 的所有特性。

当前,ArkTS 在 TS 基础上主要扩展了声明式 UI 能力,让开发者以更简洁、更自然的方式开发高性能应用。

当前扩展的声明式 UI 包括如下特性

-基本 UI 描述:ArkTS 定义了各种装饰器、自定义组件、UI 描述机制,再配合 UI 开发框架中的 UI 内置组件、事件方法、属性方法等共同构成了 UI 开发的主体。

-状态管理:ArkTS 提供了多维度的状态管理机制,在 UI 开发框架中,和 UI 相关联的数据,不仅可以在组件内使用,还可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,也可以是全局范围内的传递,还可以是 跨设备传递。另外,从数据的传递形式来看,可分为只读的单向传递和可变更的双向传递。开发者可以灵活的利用这些能力来实现数据和 UI 的联动。

-动态构建 UI 元素:ArkTS 提供了动态构建 UI 元素的能力,不仅可以自定义组件内部的 UI 结构,还可复用组件样式,扩展原生组件。

-渲染控制:ArkTS 提供了渲染控制的能力。条件渲染可根据应用的不同状态,渲染对应状态下的部分内容。循环渲染可从数据源中迭代获取数据,并在每次迭代过程中创建相应的组件。

-使用限制与扩展:ArkTS 在使用过程中存在限制与约束,同时也扩展了双向绑定等能力。
未来,ArkTS 会结合应用开发 /运行的需求持续演进,逐步提供并行和并发能力增强、类型系统增强、分布式开发范式等更多特性。

个人感觉:语法上即视感太强,与其说是 TS ,不如说是 Jetpack Compose + Swift UI ;

不知道底层是怎么实现的,之前就有看到过鸿蒙是支持 javascript 来开发的;

不知道有没有开发过的同学分享下使用体验;

( PS:这个应该不是仓颉)

链接: https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-get-started-0000001430600477-V3

13247 次点击
所在节点    问与答
100 条回复
ntfnyz
2022-11-17 11:28:07 +08:00
要素过多 双方辩手即将进场
yuhangch
2022-11-17 11:29:17 +08:00
那得请写 TS 和 SwiftUI 的 v 友发言了,声明式有很大的优势吗?还是只是种风格?

ArkScript 我觉的都好一些,ArkTS 阿巴阿巴,套娃🪆
kindjeff
2022-11-17 11:30:13 +08:00
(是否意味着前端 build 流程又多了一步从 ArkTS->TS )
nomagick
2022-11-17 11:32:08 +08:00
什么鬼为什么要来蹭 TS 的热度
DeactivatedOcean
2022-11-17 11:33:36 +08:00
宇宙第一语言
Bijiabo
2022-11-17 11:34:04 +08:00
呸~
n2l
2022-11-17 11:38:17 +08:00
@ntfnyz 哈哈
churchill
2022-11-17 11:38:19 +08:00
是 dart 魔改太难吗
tui~
registerrr
2022-11-17 11:40:18 +08:00
@churchill #8 哈哈哈哈哈哈
TWorldIsNButThis
2022-11-17 11:41:12 +08:00
如果可以给 ts 加上 kotlin 的语法的话,那还不错
不过图里看起来就是个 framework
icyalala
2022-11-17 11:49:06 +08:00
就是个 SwiftUI 这类框架,这好意思叫 “语言”。。
hackpro
2022-11-17 11:50:44 +08:00
每次都想搞个大新闻🐶
misslita
2022-11-17 11:52:24 +08:00
不错有进步,没拿山海经来命名了
zbinlin
2022-11-17 11:54:56 +08:00
这介绍怎么看都像是一个框架呀
dguge
2022-11-17 11:58:53 +08:00
在 v 站,不要提 hw 二字,大家会应激的
retrocode
2022-11-17 11:59:03 +08:00
嵌套地狱
jasonkayzk
2022-11-17 12:24:33 +08:00
沸腾 Lang
icedx
2022-11-17 12:29:20 +08:00
赢了!
molvqingtai
2022-11-17 12:36:41 +08:00
超集的超集,真超级棒👍🏻
mikeven
2022-11-17 12:36:43 +08:00
遥遥领先,
遥~遥~领先!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895887

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX