欢迎使用uni-app x,一个纯原生的Android App开发工具

uni-app x,下一代uni-app,一个神奇的产品。
用vue语法、uni的组件、api,以及uts语言,编译出了kotlin的app。不再使用js引擎和webview。纯纯的kotlin原生app。
uni-app x,让“跨平台开发性能不如原生”的这条曾广为流传的规则,扔进了历史的垃圾桶!
很多开发者都在关注着uni-app x,等待先行者趟坑。
这几个月来,很多先行者已经发布了他们的基于uni-app x的产品。而HBuilderX也发布了里程碑的3.98正式版,已经可以支撑商业应用。
这是一个云端一体的、完整的电商项目。客户端、服务器,甚至还包括管理端:快亿商城管理端
欢迎使用uni-app x,一个纯原生的Android App开发工具
这是一个丰富的ui库,解救那些不擅长界面的开发者。当然即便是擅长界面开发的,使用这个组件库也能提升不少开发效率。
欢迎使用uni-app x,一个纯原生的Android App开发工具
欢迎使用uni-app x,一个纯原生的Android App开发工具
欢迎你也来体验uni-app x这个神奇的产品:用你熟悉的代码,开发出原生的Android App。
template>
view class="content">
button @click="buttonClick">{{title}}button>
view>
template>

script> //注意这里编写的是uts,是ts的变种
export default {
data() {
return {
title: "Hello world"
}
},
onLoad() {
console.log('onLoad')
},
methods: {
buttonClick: function () {
uni.showModal({
"showCancel": false,
"content": "点了按钮"
})
}
}
}
script>

style>
.content {
width: 750rpx;
background-color: white;
}
style>
体验uni-app x的真实效果,在外部浏览器里下载hello uni-app x的apk,或扫描下方二维码。
欢迎使用uni-app x,一个纯原生的Android App开发工具

欢迎使用uni-app x,一个纯原生的Android App开发工具

uni-app x原理简析

当uni-app x整体推到你面前时,你可能觉得难以想象,怎么可能编译为纯原生App?uni-app过去之所以能跨平台,是因为js是跨平台的啊。
而uni-app过去在app上性能不如原生,也很大程度是因为js和原生的交互通信阻塞问题。
让我们来简述下uni-app x的原理。
其实uni-app x使用的不是js,而是DCloud在2022年发布的uts语言。这是一种基于ts改造的语言,改造的目的就是让它可以全平台编译。
我们知道js和原生语言的差异性主要在于类型和动态性。而ts已经为js提供了类型。uts是在ts的基础上,融合kotlin和swift的特性,抽象出了一套全平台可用的编译型语言。
uts在不同平台,编译为不同的产物:
  • 在Web中编译为js
  • 在iOS中编译为swift
  • 在Android中编译为kotlin
然后DCloud又基于uts开发了uvue的ui引擎,可使用vue语法来开发界面,再补上uni的组件和api,最终形成了你目前看到的uni-app x。
让你使用熟悉的代码、跨平台的方式,却能写出和原生的功能性能完全一致的app。
而且有趣的是,我们与原生开发者交流,发现使用uni-app x开发应用,比原生开发要快非常多。

插件大赛及生态

由于uts编译为kotlin,也就是kotlin在Android上能用的api、能用的三方sdk,uni-app x里都可以用。
script>
import Build from 'android.os.Build';
export default {
onLoad() {
console.log(Build.MODEL); //调用原生对象,返回手机型号
console.log(uni.getSystemInfoSync().deviceModel); //调用uni API,返回手机型号。与上一行返回值相同
}
}
script>
上面的示例,在页面启动时打印了2行日志,显示手机型号。
  • uni.getSystemInfoSync,是uni的api
  • import的Build,是Android os的api
在uni-app x里,可以直接调用os的能力,不受限制,语法是uts的语法,但需要了解什么功能在原生里是哪个api。
使用uni.getSystemInfoSync则比较简单,看uni的文档即可,且可跨平台。
其实,uni.getSystemInfoSync 的内部实现就是一个uts模块,底层使用了一样的代码,也是import了android.os.Build。
uni.的api,大多是uts开发的,它们都开源在uni-api仓库
uni-app x作为一个原生应用,自然可以使用原生的各种sdk,包括flutter、react native、cocos、unity等原生sdk,均可集成使用。
在插件市场,有基于uni-app x的各种作品。
DCloud官方的:
三方项目:
ui库:
还有各种原生扩展的ui组件和api插件。
目前已有数百款适配uni-app x的插件。
随着插件大赛的开展,uni-app x周边生态在如火如荼的丰富中。
当然,也欢迎你来参加插件大赛,夺取丰厚的产品。插件大赛介绍详见:https://ask.dcloud.net.cn/article/40812

质量

uni-app x从源头重视产品质量,第一个版本就支持自动化测试。并已为uni-app x产品编写了几十个测试工程、数十万行测试例代码。
虽然这些工作导致uni-app x初期的迭代速度变慢。但让uni-app x的质量水平大幅提升。每天晚上DCloud内部众多机器在运行这些自动化测试代码,除了监控质量,还在监控启动速度、包体积大小、内存占用等各种关键指标。

路线图

uts语言是iOS和Android都支持的,但uvue引擎的iOS还在开发中,所以目前uni-app x只支持Android。
目前uni-app x的web版处于测试阶段、iOS版处于开发阶段。所以uni-app x的web版很快会上线,而iOS版也计划在插件大赛结束前上线。
很多开发者关心鸿蒙next的适配。uni-app x使用uts,而鸿蒙使用arkTs,都是ts的变种,适配并不复杂。DCloud和鸿蒙团队一直保持着沟通,会在合适的时机启动。
更多需求,欢迎到需求墙投票:https://vote.dcloud.net.cn/#/?name=uni-app%20x
说的再多,如果不能帮助你切实提高开发效率、提升应用性能,那都没用。
欢迎进入uni-app x的世界亲身一试。
点击https://uniapp.dcloud.net.cn/uni-app-x/,阅读uni-app x的官方文档。

本内容观点仅代表发布作者本人观点立场,欣文网平台只做信息内容展示和存储。发布作者:全网转载,转转请注明出处:https://www.xinenw.com/5789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月27日 00:19
下一篇 2024年4月27日 00:19

相关推荐

  • 从毕业照看大学生精神状态,也太领先了!路过的人一看一个不吱声

    点击蓝字| 关注我们 文|我是笑笑 又到了每年的毕业季,大家在学有所成后即将又要开启人生的新旅程,大中小学毕业年级的学生都会先后迎来自己的毕业季。 专属于毕业季的仪式就是同学们的毕业照了! 在拍毕业照这方面,大中小学生中不得不说大学生是最能整活的。 中小学到了快毕业的时候,学生虽然自由一些,但毕竟还在学校里,要遵守学校规定,像拍毕业照这样的事情,也得是班级里…

    2024年6月21日
    16600
  • 看了苏轼的朋友圈才知道,所有的离开都有因果

    每晚一卷书(JYXZ89896)——每天读一点好书,500万人订阅的微信大号。点击标题下蓝字“每晚一卷书”关注,我们将为您提供有价值、有意思的延伸阅读。 “ 择善友而从,远恶交而戒。 ” 作者:洞见ciyu 来源:洞见(ID:DJ00123987) 关于朋友,苏轼有一个很有意思的比喻:聚散交游如梦寐。 朋友的到来与离开,让人如在梦中。 苏轼交友圈子很广,上有…

    2024年5月22日
    15900
  • 利用《黑神话:悟空》搞诈骗,这些人坏透了!

    上次写《黑神话:悟空》,果子对这游戏满怀期待,因为他填补了国内 3A 单机游戏的空白,甚至会带动后续国产单机的发展。 另外意外的是,我的美好期待,还没等到下一个国风佳作游戏问世,其他领域就先自行“文体两开花”了。 可以看到,无论什么平台,不管什么产品,似乎只要加上《黑神话:悟空》,流量就有了保底。 而这个热度蹭的,也主打一个技巧,有些合情合理、有些教科书级别…

    2024年9月3日
    9900
  • 让88VIP实现“退货自由”,淘宝出了一手妙招

    从传言出现到官宣,只用了短短三四天的时间,无限次退货包运费权益就正式与淘宝的88VIP用户见面。 目前,无限次退货包运费权益已实现了88VIP的全覆盖,用户打开淘宝App首页“88VIP”频道,点击“退货包运费”即可查看权益详情。以88VIP生活卡为例,经过此次调整后,在其余权益不变基础上,原每月6张5元退货运费券权益升级为每单最高补贴25元、不限次数,并且…

    2024年5月4日
    24400
  • 终极斗罗:帝天计划好一切,古月娜和唐舞麟配合,蓝轩宇求助树老

    《终极斗罗》第533话更新,帝天早就计划好,要让蓝轩宇体内形成七种元素,能够达到平衡。不过要承受七元素雷劫,还需要古月娜和唐舞麟配合。另外蓝轩宇还需要求助树老,让植物系大佬提供生命能量。 帝天的计划 蓝轩宇体内只有六种元素,第六种元素还是空间元素。没有暗元素在体内,他也没办法修炼暗元素,也没办法和其他六种元素统一。这一点倒是不用担心,帝天自然有办法。他可以调…

    2024年5月24日
    17500

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件A:xinenw@qq.com

邮箱B:xinenw@163.com

工作时间:周一至周五,8:30-23:30;周六周日10:30-18:30;节假日休息

关注微信