提交 ff8cc8a8 编写于 作者: H huoqingyi

Add ArtTS Chinese docs

Issue:
https://gitee.com/openharmony/docs/issues/I7LXN7Signed-off-by: Nhuoqingyi <huoqingyi@huawei.com>
Change-Id: Id01d6c10b2eaa16802facc63544d15303d3bb1c4
上级 5f01f833
......@@ -41,38 +41,41 @@
- [资源分类与访问](resource-categories-and-access.md)
- 学习ArkTS语言
- [初识ArkTS语言](arkts-get-started.md)
- 基本语法
- [基本语法概述](arkts-basic-syntax-overview.md)
- [声明式UI描述](arkts-declarative-ui-description.md)
- 自定义组件
- [创建自定义组件](arkts-create-custom-components.md)
- [页面和自定义组件生命周期](arkts-page-custom-components-lifecycle.md)
- [\@Builder装饰器:自定义构建函数](arkts-builder.md)
- [\@BuilderParam装饰器:引用\@Builder函数](arkts-builderparam.md)
- [\@Styles装饰器:定义组件重用样式](arkts-style.md)
- [\@Extend装饰器:定义扩展组件样式](arkts-extend.md)
- [stateStyles:多态样式](arkts-statestyles.md)
- [@AnimatableExtend装饰器:定义可动画属性](arkts-animatable-extend.md)
- 状态管理
- [状态管理概述](arkts-state-management-overview.md)
- 管理组件拥有的状态
- [\@State装饰器:组件内状态](arkts-state.md)
- [\@Prop装饰器:父子单向同步](arkts-prop.md)
- [\@Link装饰器:父子双向同步](arkts-link.md)
- [\@Provide装饰器和\@Consume装饰器:与后代组件双向同步](arkts-provide-and-consume.md)
- [\@Observed装饰器和\@ObjectLink装饰器:嵌套类对象属性变化](arkts-observed-and-objectlink.md)
- 管理应用拥有的状态
- [管理应用拥有的状态概述](arkts-application-state-management-overview.md)
- [LocalStorage:页面级UI状态存储](arkts-localstorage.md)
- [AppStorage:应用全局的UI状态存储](arkts-appstorage.md)
- [PersistentStorage:持久化存储UI状态](arkts-persiststorage.md)
- [Environment:设备环境查询](arkts-environment.md)
- 其他状态管理
- [其他状态管理概述](arkts-other-state-mgmt-functions-overview.md)
- [\@Watch装饰器:状态变量更改通知](arkts-watch.md)
- [$$语法:内置组件双向同步](arkts-two-way-sync.md)
- 渲染控制
- [渲染控制概述](arkts-rendering-control-overview.md)
- [if/else:条件渲染](arkts-rendering-control-ifelse.md)
- [ForEach:循环渲染](arkts-rendering-control-foreach.md)
- [LazyForEach:数据懒加载](arkts-rendering-control-lazyforeach.md)
- [ArkTS语言介绍](arkts/introduction-to-arkts.md)
- [从TypeScript到ArkTS的迁移指导](arkts/typescript-to-arkts-migration-guide.md)
- UI范式
- 基本语法
- [基本语法概述](arkts-basic-syntax-overview.md)
- [声明式UI描述](arkts-declarative-ui-description.md)
- 自定义组件
- [创建自定义组件](arkts-create-custom-components.md)
- [页面和自定义组件生命周期](arkts-page-custom-components-lifecycle.md)
- [\@Builder装饰器:自定义构建函数](arkts-builder.md)
- [\@BuilderParam装饰器:引用\@Builder函数](arkts-builderparam.md)
- [\@Styles装饰器:定义组件重用样式](arkts-style.md)
- [\@Extend装饰器:定义扩展组件样式](arkts-extend.md)
- [stateStyles:多态样式](arkts-statestyles.md)
- [@AnimatableExtend装饰器:定义可动画属性](arkts-animatable-extend.md)
- 状态管理
- [状态管理概述](arkts-state-management-overview.md)
- 管理组件拥有的状态
- [\@State装饰器:组件内状态](arkts-state.md)
- [\@Prop装饰器:父子单向同步](arkts-prop.md)
- [\@Link装饰器:父子双向同步](arkts-link.md)
- [\@Provide装饰器和\@Consume装饰器:与后代组件双向同步](arkts-provide-and-consume.md)
- [\@Observed装饰器和\@ObjectLink装饰器:嵌套类对象属性变化](arkts-observed-and-objectlink.md)
- 管理应用拥有的状态
- [管理应用拥有的状态概述](arkts-application-state-management-overview.md)
- [LocalStorage:页面级UI状态存储](arkts-localstorage.md)
- [AppStorage:应用全局的UI状态存储](arkts-appstorage.md)
- [PersistentStorage:持久化存储UI状态](arkts-persiststorage.md)
- [Environment:设备环境查询](arkts-environment.md)
- 其他状态管理
- [其他状态管理概述](arkts-other-state-mgmt-functions-overview.md)
- [\@Watch装饰器:状态变量更改通知](arkts-watch.md)
- [$$语法:内置组件双向同步](arkts-two-way-sync.md)
- 渲染控制
- [渲染控制概述](arkts-rendering-control-overview.md)
- [if/else:条件渲染](arkts-rendering-control-ifelse.md)
- [ForEach:循环渲染](arkts-rendering-control-foreach.md)
- [LazyForEach:数据懒加载](arkts-rendering-control-lazyforeach.md)
# 初识ArkTS语言
ArkTS是OpenHarmony优选的主力应用开发语言。ArkTS围绕应用开发在[TypeScript](https://www.typescriptlang.org/)(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力
ArkTS是OpenHarmony优选的主力应用开发语言。ArkTS围绕应用开发在[TypeScript](https://www.typescriptlang.org/)(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,使能静态类型,同时,对部分影响性能的TS语法进行了约束
当前,ArkTS在TS的基础上主要扩展了如下能力:
当前,ArkTS主要对TS的如下语法作了约束:
- 强制使用静态类型:静态类型是ArkTS最重要的特性之一。如果使用静态类型,那么程序中变量的类型就是确定的。同时,由于所有类型在程序实际运行前都是已知的,编译器可以验证代码的正确性,从而减少运行时的类型检查,有助于性能提升。
- 禁止在运行时改变对象布局:为实现最大性能,ArkTS要求在程序执行期间不能更改对象布局。
- 限制运算符语义:为获得更好的性能并鼓励开发者编写更清晰的代码,ArkTS限制了一些运算符的语义。比如,二元加法运算符只能对数字或字符串作加法,但不能用于其他类型的变量。
- 不支持Structural typing:对Structural typing的支持需要在语言、编译器和运行时进行大量的考虑和仔细的实现,当前ArkTS不支持该特性。根据实际场景的需求和反馈,我们后续会重新考虑。
当前,在UI开发框架中,ArkTS主要扩展了如下能力:
- [基本语法](arkts-basic-syntax-overview.md):ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册