如今跨平台开发是非常流行的一种软件开发方案,正所谓一套代码,到处运行,省时又省力。这种方案用来做一些性能和体验方面要求没有那么高的项目时,确实是一种经济又实惠的选择。 目前市面上主流的几种多端框架分别有:react native,flutter,uniapp,taro 等等。


在众多跨端框架之中,各有所长,有的说这个好,有的说那个差。其实目前来看,谁也没有能力做到一家独大,它们都占有一定的市场份额。在国内小程序开发这块,uniapp 可能占有绝对优势,不说它用来开发原生 APP 体验怎样,但在小程序开发这块确实没话说,妥妥的 NO.1。


就在最近,腾讯推出了他们自家的多端框架 Donut ,它的主要亮点:可以将原生小程序直接打包编译成为原生 APP 应用,同时支持 iOS 和 安卓,他们自己官网(https://dev.weixin.qq.com/docs/framework/)的介绍如下:

Donut 多端框架是支持使用小程序技术和工具开发移动应用的框架,开发者可以一次编码,分别编译为小程序和 Android 以及 iOS 应用,实现多端开发;能帮助企业有效降低多端应用开发的技术门槛和研发成本,以及提升开发效率和开发体验


该框架目前还处于 Beta 版本,属于是公测阶段,如果你最近有打包发布过小程序,那么在微信开发者工具中应该会收到该框架公测的提示。腾讯官方也组建了多个交流群,用来快速响应和解决开发者们遇到的问题,毕竟直接聊天比在微信社区提问效率快多了!这样也更有利于框架的发展和版本稳定,因为公测阶段相当于帮其免费测试了,而且开发者们还会提出一些较好的建议和优化点。

Donut 官方微信群


眼看着腾讯这边在抢自己饭碗,uniapp 那边马上就坐不住了,毕竟 uniapp 很大一部分使用群体是小程序开发者。腾讯这样一搞,明显是在抢生意嘛!这不,uniapp 最近推出了 uni-app x 项目,这个 uni-app x 项目,DCloud 官方称其为下一代 uniapp 产品。他们的官网(https://uniapp.dcloud.net.cn/uni-app-x/)是这样介绍的:

uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。在App端,uni-app x 在iOS编译为swift、在Android编译为kotlin。没有使用js引擎、webview,完全达到了原生应用的功能、性能。uni-app x 是一个庞大的工程,它包括uts语言、uvue渲染引擎、uni的组件和API、以及扩展机制。


可以看到, uni-app x 的主要亮点在于其可以直接编译成原生语言,iOS 端编译为 swift,Android 端编译为kotlin,这就比较夸张了,和以前的策略完全就是两回事了,可以说是真正的原生 APP 应用了。不过 uni-app x 只支持 Vue3 不支持 Vue2,而且一期目前不支持 setup 语法糖,组件方面也不是十分完善,投入生产的话还可以再等一等。

uni-app x 一期组件列表


那么,同时出来两个新的跨端方案, Donut 和 uni-app x ,你更倾向于谁呢?在你看来谁更有发展前景呢?O(∩_∩)O

本文最后更新于 2023-10-30 10:07:32微信开发
作者:鄢云峰 YYF声明:转载请注明文章出处地址:https://www.yanyunfeng.com/article/11
评论
提交
Comments | 5 条评论