华为的开发语言有2中,分别是ArkTS和仓颉,他们的区别是什么?

华为的开发语言有2中,分别是ArkTS和仓颉,他们的区别在哪呢?

ArkTS和仓颉(cangjie)他们的区别是什么?

华为的仓颉和 ArkTS 是两种不同的编程语言,它们有以下区别:

  • 设计目的:仓颉是一款面向全场景智能的下一代应用编程语言,主打原生智能化、天生全场景、高性能以及强安全,与鸿蒙系统结合,提供良好的编程体验。ArkTS 是 HarmonyOS 首选的开发语言,它在 TypeScript 的基础上做了一些优化和扩展,继承了 TypeScript 的优点,屏蔽了 TypeScript 的缺点,和 ArkUI 框架一起构建了鸿蒙应用。
  • 应用场景:仓颉更适合有高性能高并发需求的业务场景,仓颉编程语言目标是打造鸿蒙应用在任务并行/数据并行/高频数据交互/高内存开销等典型场景下的性能竞争力。ArkTS 则更注重应用开发的效率和代码的可读性,适用于开发中小型应用和对性能要求不是特别高的场景。
  • 性能和效率:仓颉在性能和效率方面可能更具优势,它提供了更高效的内存管理和任务并行处理能力。ArkTS 则在开发效率和代码可读性方面表现出色,通过静态类型检查和其他特性提高了代码的可靠性和可维护性。
  • 语法和特性:两种语言的语法和特性也有所不同。仓颉可能具有一些独特的语法结构和特性,以支持其智能化和全场景的应用开发。ArkTS 则基于 TypeScript,并可能提供了一些特定于鸿蒙应用开发的扩展和库。

总的来说,仓颉和 ArkTS 共同发展,在鸿蒙生态中形成优势互补。未来开发者可以根据业务场景需要,对新增业务部分,根据具体场景选择使用仓颉编程语言或 ArkTS 进行增量开发。

ArkTS

官方文档:ArkTS语言-HarmonyOS Next开发语言-华为开发者联盟

ArkTS 是鸿蒙生态的应用开发语言,它在保持 TypeScript 基本语法风格的基础上,对 TypeScript 的动态类型特性施加更严格的约束,引入静态类型。同时,ArkTS 提供了声明式 UI、状态管理等相应的能力,让开发者可以更简洁、更自然的方式开发高性能应用。

ArkTS 具有以下特点:

  • 运用了 ts 声明变量的方式更严谨:ArkTS 运用了 TypeScript 声明变量的方式,更严谨。
  • 运用了装饰器的方式定义自定义组件类型:组件式开发页面里面应用了声明式 Ui,可以直接调用方法的形式进行页面布局。
  • 利用组件属性方法直接可以改变样式:页面逻辑更强。
  • 代码模块化:他也可以组件之间动态传值。以及变量和页面之间的双向绑定。
  • 跨多平台:相比于其他前端框架它实现了跨多平台,可以在预览器运行,在模拟器运行,在实际手机,手表上运行。

仓颉(cangjie)

官方文档:仓颉 | 华为开发者联盟

仓颉是中国古代传说中的人物,被尊为“造字圣人”。

仓颉是华为为HarmonyOS全新研发的编程语言。2020年8月,华为注册申请了“仓颉语言”商标。2021年4月,其申请的科学仪器类“仓颉语言”商标注册成功。2021年9月,在华为全联接大会上,华为副总裁、计算产品线总裁邓泰华宣布,华为于2022年推出自研的编程语言仓颉。2022年3月,华为编程语言实验室发布了华为新编程语言试用的报名问卷调查。2022年3月21日,华为技术有限公司申请注册的网站服务类“仓颉语言”商标获批。

仓颉编程语言通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的IDE工具链支持,为开发者打造友好开发体验和卓越程序性能。官方表示,仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/742703.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

emoji控必备:制作一个emoji面板插件

说在前面 💻在数字时代,emoji表情符号已成为很多人沟通的重要工具,但是输入法中的emoji表情包可能不太够用,所以很多时候我会到在线的网站去复制emoji,然后再回来粘贴,这样操作感觉有点繁琐,所以…

在线朋友圈系统(Java Web)

本项目是一个基于Java Web技术栈开发的在线朋友圈系统,提供用户注册、登录、动态发布与评论、好友发现与管理等功能。通过Spring Boot、MySQL、MyBatis、Sa-token以及LayUI等技术实现,确保系统具有良好的性能和扩展性。 技术栈 后端技术 Spring Boot: …

问题-python-爬虫无法爬取外网资源问题(python爬虫)

方法一: 这个报错通过关掉梯子就能解决,目前不清楚具体原理。 后续了解具体原理了,我会在这篇文章上更新具体分析—— 方法二: 也可以把这个东西打开,但是用完建议关掉。

红酒品鉴新手速成:一键解锁味觉密码,让你秒变品鉴达人

红酒,这被誉为“液体宝石”的美酒,承载着丰富的口感和深邃的文化。对于许多人来说,品鉴红酒既是一种享受,也是一门艺术。然而,对于初学者来说,如何开始这场美妙的味觉之旅呢?今天,就…

vite项目自定义端口号

server.port​ 类型: number默认值: 5173 指定开发服务器端口。 注意:如果端口已经被使用,Vite 会自动尝试下一个可用的端口(5174),所以这可能不是开发服务器最终监听的实际端口。 在vite.con…

【金】02Y90-60 大数据-HivetoMysQL

1、安装 Java 程序(jdk) 2、添加以下JAR包 3、确认配置成自己的数据库 ....

jenkins api部署时,一直提示pending-Finished waiting

问题: 调用jenkins api部署时,一直提示pending-Finished waiting 解决方案: 这个问题困扰了很久,一直没有思路,后面看到调用jenkinsAPI本身会出现一段提示,pending in the quiet period,通过搜…

NAS安全存储怎样实现更精细的数据权限管控?

NAS存储,即网络附属存储(Network Attached Storage),是一种专用数据存储服务器,其核心特点在于将数据存储设备与网络相连,实现集中管理数据的功能。 NAS存储具有以下明显优势,而被全球范围内的企…

PostgreSQL 17 Beta 1 发布!

PostgreSQL 全球开发小组宣布,PostgreSQL 17 的第一个测试版本现已可供下载。此版本包含 PostgreSQL 17 正式发布时将提供的所有功能的预览,但测试期间版本的某些细节可能会发生变化。 #PG培训#PG考试#postgresql培训#postgresql考试#postgresql认证 您…

标准立项 | 湖库沉积物微生物多样性监测规程

饮用水水源地保护是饮用水安全保障中最重要的一个环节,其水质状况直接关系到供水区人民群众的身体健康。我国水资源存在水质差、资源短缺、资源时间空间分布不合理等问题。而近些年由水源地污染引发的饮用水安全事件,给居民的生产生活造成一定程度的影响…

Linux环境下安装MySQL5.7.33(RPM方式安装)

📣📣📣 哈喽!大家好,本专栏主要发表mysql实战的文章,文章主要包括: 各版本数据库的安装、备份和恢复,性能优化等内容的学习。。 📣 ***如果需要观看配套视频的小伙伴们,请…

智慧校园-实习管理系统总体概述

智慧校园实习管理系统是专为高校、企业和学生设计的一体化数字解决方案,它革新了传统实习管理的方式,通过科技手段促进了实习资源的高效对接与管理。该系统整合了实习信息发布、申请管理、过程监督、评估反馈等多个核心环节,构建了一个无缝连…

关于docker存储overlay2相关问题

报错如下: 报错原因:使用rm -rf 清理overlay2导致的,非正常清理。 正常清理命令如下: # 清理Docker的所有构建缓存 docker builder prune# 删除旧于24小时的所有构建缓存 docker builder prune --filter "until24h"#删…

重点!业内分享:如何找到自己门店的生鲜经营定位

说到经营生鲜品类 许多商超人士或许都会面临这样一个困境 即品类繁多且复杂,那么如何做到精准施策? 比如说,蔬菜和水果虽都归为生鲜,然而细分起来,价格和消费群体均存在差异。像蔬菜,价格通常较低&#…

2011-2022年 全国省级-农业绿色全要素生产率数据

农业绿色全要素生产率(Green Total Factor Productivity in Agriculture,简称GTFP-A)是一个重要的指标,它不仅衡量了农业部门的生产效率,还考虑了环境的可持续性与资源的利用效率。GTFP-A反映了农业生产过程中各种投入…

mprpc框架基础类的设计

目录 1.回顾 2.主函数书写 3.框架设计 3.1 mprpcapplication.h 3.2 rpcprovider.h 3.3 mprpcapplication.cc 3.4 mprpcprovider.cc 1.回顾 mprpc框架怎么用? 在上一节,我们完成了如何把本地服务发布成RPC服务。 我们打开example下callee下的users…

OpenAI突然宣布停止向中国提供API服务!套壳站不禁用国内IP访问,OpenAI将封禁API Key?意料之中还是意外之外?

关于猫头虎 大家好,我是猫头虎,别名猫头虎博主,擅长的技术领域包括云原生、前端、后端、运维和AI。我的博客主要分享技术教程、bug解决思路、开发工具教程、前沿科技资讯、产品评测图文、产品使用体验图文、产品优点推广文稿、产品横测对比文…

Java开发-实际工作经验和技巧-0002-Xshell中个人认为最实用的功能没有之一

Java开发-实际工作经验和技巧-0002-Xshell中个人认为最实用的功能没有之一 更多内容欢迎关注我(持续更新中,欢迎Star✨) Github:CodeZeng1998/Java-Developer-Work-Note 技术公众号:CodeZeng1998(纯纯技…

基于决策树的旋转机械故障诊断(Python)

前置文章: 将一维机械振动信号构造为训练集和测试集(Python) https://mp.weixin.qq.com/s/DTKjBo6_WAQ7bUPZEdB1TA 旋转机械振动信号特征提取(Python) https://mp.weixin.qq.com/s/VwvzTzE-pacxqb9rs8hEVw import…