ArkTS 和 TS 的区别
·
简单说,两者的核心差别就是「通用工具」和「鸿蒙专属定制工具」的区别 ——TS 啥场景都能用,ArkTS 只给鸿蒙干活,但干鸿蒙的活更顺手。
- 能干嘛不一样(适用范围)
TypeScript(TS):万能工具,不挑平台
既能做网页(比如淘宝、公众号页面)、手机 APP(比如部分 React Native 开发的 APP),也能做电脑软件、后端服务器代码,只要是需要用 JavaScript 的地方,它都能上,在哪都能用。
ArkTS:鸿蒙专属工具,只服务鸿蒙
只能给鸿蒙设备干活(华为手机、鸿蒙平板、鸿蒙手表、鸿蒙智能音箱等),苹果、安卓、电脑这些非鸿蒙系统用不了,专门针对鸿蒙设备的需求设计。 - 干活的 “顺手程度” 不一样(开发体验)
TS:做特定活要找 “帮手”
想做手机界面、让数据变了界面自动跟着变(比如点按钮切换文字),得额外找框架(比如 React、Vue),不然干不了,相当于自己带基础工具,复杂活要另配零件。
ArkTS:自带 “全套配件”,不用额外折腾
自己就带做界面、数据同步的功能:想拼界面,直接写 “按钮”“文字” 就能组合;想让数据和界面联动(比如输入框输文字,旁边实时显示),不用找额外工具,自己就能搞定,省了不少事。 - 能待的 “地方” 不一样(运行环境)
TS:百搭选手,能在多个 “工位” 干活
得先变成 JavaScript,才能在浏览器、电脑、苹果 / 安卓手机里运行,只要有能跑 JavaScript 的环境,它就能待。
ArkTS:专属员工,只认鸿蒙 “工位”
只能在鸿蒙设备的 “专属工位”(方舟运行时)干活,因为是专门适配的,在鸿蒙设备上跑起来更流畅,还能实现鸿蒙设备间的协同(比如手机文件直接拖到鸿蒙平板)。 - 用的 “工具和零件” 不一样(开发工具 + 依赖)
TS:工具随便选,零件要自己适配
用普通编辑器(比如 VS Code)就能写,做界面的 “零件”(按钮、列表)是通用的,得自己琢磨怎么适配不同设备(比如手机和电脑界面不一样)。
ArkTS:专属工具箱 + 专属零件
必须用华为专门的工具(DevEco Studio),用的 “零件” 都是鸿蒙自带的(比如鸿蒙专属的圆角按钮、自动适配多设备的列表),不用自己折腾适配,直接用就行。
最后总结
TS 是 “全能手”:啥场景都能应付,但干鸿蒙的活要额外搭班子、找工具;
ArkTS 是 “鸿蒙专干”:虽然只能给鸿蒙干活,但不用额外折腾,干鸿蒙的活又快又顺手,还能实现鸿蒙设备之间的协同功能。
更多的资料可以通过官方的教程进行学习:https://developer.huawei.com/consumer/cn/training/classDetail/9de9ad30bbd44bde826d861459140da5?type=1?ha_source=hmosclass&ha_sourceId=89000248
更多推荐



所有评论(0)