欢迎使用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年7月23日
    1970
  • 2099元起,真我GT Neo6开箱体验 | 与SE版有哪些不同?

    就在今日下午,真我realme举办机圈首场AI数字人发布会,正式推出新品真我GT Neo6,由数字人AI”徐起“主讲,一起来看看有什么新品吧。 真我GT Neo6 (点击下方视频,观看新机开箱) 真我GT Neo6采用了和之前发布的真我GT Neo6 SE相同的设计,厚8.65mm,重191g,提供灵犀紫、流银骑士、苍野骇客三款配色。 性能方面,真我GT N…

    2024年5月21日
    2400
  • 雁荡山索道事故:假期旅游安全警钟长鸣

     名家点评| 公开透明 | 万元奖励 | 等你来拿 ☛我要参赛 徐学坛 郑州大学 ——红网第10届全国大学生“评论之星”选拔赛参赛作品   近日,雁荡山景区索道的一起突发事件让本应充满欢声笑语的国庆假期蒙上了一层阴影。获悉,因大风天气导致缆车门出现故障,不幸造成一名游客坠落,目前正在接受治疗。这一事件不仅令人痛心,更再次敲响了旅游安全的警钟,提醒我们在享受假…

    2024年10月5日
    710
  • “字字都不黄,字字都撩人 ”

    01     人间纵有百媚千红,唯独你是情之所钟。 02   别睡了,没我的觉,你睡不明白。 03   月亮不睡我不睡,我等姐姐哄我睡。 04     在我心里众生平等,唯独你超重。 05   你知道我和唐僧的区别吗?唐僧取经,我娶你。 06    希望住进心里的人,以后也住进家里。 07   麻烦你控制好你的魅力,我怕自己忍不住亲你。 08   好多人都夸…

    2024年10月23日
    510
  • 《黑神话:悟空》:一座中国游戏行业的里程碑

    我从业 20 余年,写过无数游戏评测,《黑神话:悟空》的评测是我感觉份量最重的一篇。 在开始这篇评测之前,我希望再重述一个基本情况:游戏科学是一家刚刚成立十年的游戏开发公司,在这十年里,他们只开发了两款手游,而团队初创成员在此之前也只开发过一款网游。《黑神话:悟空》是他们开发的第一个单机游戏项目,这个项目启动之初团队仅有三十余人的规模,经过这些年的成长,现在…

    2024年8月20日
    1260

联系我们

400-800-8888

在线咨询: QQ交谈

邮件A:xinenw@qq.com

邮箱B:xinenw@163.com

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

关注微信