uni-app正式支持鸿蒙原生应用开发!

本公众号由以下老铁赞助,感谢他们❗️

uni-app 一个原生的跨平台开发框架,已完成 Android、iOS、鸿蒙、Web、微信小程序等主流平台全覆盖。 

开发者可使用 Vue 语法与类 TypeScript 的 UTS 语言编写代码,编译到鸿蒙平台代码会被转换为鸿蒙 NEXT 的原生语言 ArkTS。

基于 ArkUI 渲染引擎运行的代码,没有虚拟机、没有 js 引擎、没有 Webview,实现真正的系统原生性能

uni-app x 的高性能得益于:

1. 编译为原生语言

uni-app x 编译器,可以将 UTS 语言直接编译为各个平台的原生代码:

  • toAndroid:编译为 Kotlin 代码

  • toiOS:编译为 Swift 代码

  • to鸿蒙:编译为 ArkTS 代码

  • toWeb和小程序:编译为 js 代码

2. 运行时优化  

基于不同平台的原生 view 封装为跨平台的、统一的原生 UI 库。将不同平台的原生能力 API,封装为统一的 UTS 插件,通过 interface 统一输入输出,形成了网络、文件系统、多媒体等大量统一的跨平台 API。

uni-app x 演示应用已上架鸿蒙应用商店,可通过单框架版本的纯血鸿蒙手机,在应用市场搜索“DCloud 开发者中心系统”安装体验,该应用详细演示了uni-app x在鸿蒙平台上支持的各种组件、API、CSS 以及部分模版示例。

在模板->slider100 示例中,页面中有 100 个 slider 组件,拖动其中 1 个滑块,剩余 99 个滑块会同步移动,这非常考验逻辑层和视图层的通信性能。

开发者们可使用相同示例在其他跨平台工具下比较,甚至可以用 ArkUI 的声明式写法来对比,看看哪个更丝滑。其他框架开发的经常会出现不跟手、掉帧的情况。

至此,DCloud 面向鸿蒙平台,已正式发布 uni 双引擎,支持不同类型的开发者,快速开发鸿蒙应用:

  • uni-app:基于经典的 HybridApp 架构,逻辑层、视图层分离实现,使用 webview 渲染,对存量的 uni-app 项目开发者非常友好,帮助开发者以极低的代价,完成存量数字应用(包括基于 uni-app 开发的 App、各家小程序、H5 等)的鸿蒙化转换。

  • uni-app x:基于语言翻译实现,开发态使用 Web 技术栈,运行态转为平台原生语言,使用原生组件和原生渲染,可以获得和原生开发一样的运行体验,更适合对性能体验要求更高的开发者。

uni-app x 作为一个真正原生化的跨平台开发工具,让开发者不用再顾忌跨平台框架的性能问题,没有 JS 引擎和 Webview 渲染。在运行时都是原生编程语言、原生 UI。

开发鸿蒙版应用使用 uni-app x 可以同时渐进式重构之前的 Android 和 iOS 原生应用,在原生应用中引入 uni-app x 原生 sdk,将部分页面模块跨端统一为 uni-app x 实现。

更多详情可查看 uni-app x 的资源文档:https://doc.dcloud.net.cn/uni-app-x/。

Image

Image

✨520福利!游戏开发者的免费神仙工具!

又一个漂亮的虚拟列表!居然用白菜当图标?

注册微信小程序账号太难了,邮箱不够用怎么办?

PNG也能播放动画!它跟GIF有何区别?

微信小游戏开发,如何加载远程zip资源包?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值