欢迎使用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

(0)
上一篇 2024年4月27日 00:19
下一篇 2024年4月27日 00:19

相关推荐

  • 这次的“副总短视频”背后,其实还有个很深的套路。

    差友们,百度公关这个瓜,这几天吃过瘾了吧。 别的不说,今天上午,差评君刷到的朋友圈截图和聊天记录,比小黑胖头发都多。 甚至晚上写文章时,还听到一个劲爆大新闻:璩静离职了。 八卦咱就不聊了。 倒是通过这件事,差评君还发现了一个现象。 原来当网红这件事,早在暗地里,辐射到了无数企业的老板和高管。 你有没有发现,现在很多短视频里,大伙儿都喜欢给自己带着各种 tit…

    2024年5月16日
    11100
  • 女店主千里追踪“白嫖党”,不应只是个案的胜利

    张琪棋 郑州大学 ——2024年度红网“青椒计划”系列作品 在数字经济高速发展的今天,网络购物已成为日常生活的一部分,但随之而来的侵权问题也日益凸显。据《北京青年报》报道,近日,一位网店女店主不满网络“白嫖党”“14双袜子仅退回2双”的行为,驱车1000多公里追踪“白嫖党”,最终迫使买家认错并赔路费3500元。她的故事不仅是个人维权的胜利,更是对电商诚信环境…

    2024年6月5日
    6600
  • 暴涨!国产手机这次的操作,真的看跪了

    第一季度已经过去半个月。 掐指一算,又是各家厂商斗数据的时候了。 近日市场调研机构 IDC 公布了 2024 年第一季度全球智能手机出货量报告。 其中显示,该季度全球一共出货了 2.894 亿台手机,同比增长 7.8%,大趋势还是挺乐观的。 但是展开看看,肯定是有人欢喜有人忧的啦。 关于三星和苹果的全球第一之争。 上一个季度苹果罕见地拿了个第一,结果现在又被…

    2024年5月5日
    21500
  • 整个评论区都认识的辅警:平凡之人亦有不凡之伟

    董芳宁 宁夏大学 ——2024年度红网“青椒评论”系列作品 近日,“整个评论区都认识的上饶警察”登上某社交平台热搜第一,事件起因是上饶市公安局交警支队辅警郑全卫搀扶老人并帮他挑扁担的视频被发到网上,结果评论区都在讲述他做过的各种好事,帮助走失儿童,指挥交通,帮老人推车椅……虽然都是一些细枝末节的小事,拎出来可能并不会引太多关注,但郑全卫却在基层岗位上认真敬业…

    2024年7月20日
    1600
  • 下载,正成为这一代人的小众行为

    作者 | 冯诺 编辑 | 龚正 本文转载自真故研究室 “下载保存已经成了一种生理反应,就像经历过饥荒的人,会养成存粮的习惯。”生于1993年的张乐如是说。 国内外主要的流媒体网站,不论是爱奇艺、腾讯视频,还是Netflix、Apple TV、Amazon Prime,他都办了会员。但新出的电影和剧集,他还是习惯性地会下载高清版,保存在硬盘上。 “没别的,就是…

    2024年7月9日
    3800

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
原欣文网读者需要重新注册,平台不断升级敬请见谅!