当前位置: 首页 > news >正文

关于uniapp X 的最新消息

uni-app x 是什么?

uni-app x,是下一代 uni-app,是一个跨平台应用开发引擎。

uni-app x 没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin完全达到了原生应用的功能、性能。

可以下载打包后的hello uni-app x

的apk来体验。(通过显示界面元素边界可知界面都是原生UI,解包后也不会看到js引擎,里面的html文件是示例中演示web-view组件所用)

uts和ts很相似,但为了跨端,uts进行了一些约束和特定平台的增补。详见 uts语言介绍

该语言在2022年9月推出,起初用于原生插件扩展开发。

 

 

uts替代的是js,而uvue替代的就是html和css。或者如果你了解flutter的话,也可以理解为uts类似dart,而uvue类似flutter。

uvue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎。

uvue渲染引擎包括uts版的vue框架(组件、数据绑定...)、跨平台基础ui、css引擎。

有了uvue,开发者就可以使用vue语法、css来写一套页面,编译为不同平台的、高性能的纯原生界面。

 

很多开发者关心鸿蒙next的适配。uni-app x使用uts,而鸿蒙使用arkTs,都是ts的变种,适配并不复杂。DCloud和鸿蒙团队一直保持着沟通,会在合适的时机启动。 

 

未来 uni-app js引擎版还维护吗? 维护。服务js开发者仍然是DCloud的重点。但nvue和5+将不再维护。不再维护不是下线,而是没有重大问题的话(如新手机不兼容)不会再更新了。 

用途和关系

uts是一门语言。也仅是一门语言,不包含ui框架。

uvue是DCloud提供的跨平台的、基于vue语法的ui框架。

uts相当于js,uvue相当于html和css。它们类似于v8和webkit的关系、类似于dart和flutter的关系。

uts这门语言,有2个用途:

  1. 开发uni-app 和 uni-app x 的原生扩展插件:因为uts可以调用所有原生能力。
  2. uts和uvue一起组合,开发原生级的项目,也就是 uni-app x 项目

 

uts,全称 uni type script,是一门跨平台的、高性能的、强类型的现代编程语言。

它可以被编译为不同平台的编程语言,如:

  • web平台,编译为JavaScript
  • Android平台,编译为Kotlin
  • iOS平台,编译Swift

uts 采用了与 ts 基本一致的语法规范,支持绝大部分 ES6 API。

但为了跨端,uts进行了一些约束和特定平台的增补。

过去在js引擎下运行支持的语法,大部分在uts的处理下也可以平滑的在kotlin和swift中使用。但有一些无法抹平,需要使用条件编译。和uni-app的条件编译类似,uts也支持条件编译。写在条件编译里的,可以调用平台特有的扩展语法。

用途和关系

 

http://www.lryc.cn/news/257910.html

相关文章:

  • spark从表中采样(随机选取)一定数量的行
  • java定位系统源码,UWB技术的无线定位系统源码
  • 阿里云sls日志服务如何查某个具体字段的平均数
  • Java八股文面试全套真题【含答案】- Maven篇
  • 从零构建属于自己的GPT系列6:模型本地化部署2(文本生成函数解读、模型本地化部署、文本生成文本网页展示、代码逐行解读)
  • 不同品牌的手机如何投屏到苹果MacBook?例如小米、华为怎样投屏比较好?
  • 路由和网络周期
  • 【算法与数据结构】332、LeetCode重新安排行程
  • 阶段五:深度学习和人工智能(掌握使用TensorFlow或PyTorch进行深度学习)
  • DevEco Studio IDE 创建项目时候配置环境
  • HTML面试题---专题二
  • K12484 银行排队(bank)
  • JAVA实操经验
  • 微信小程序 ios 手机底部安全区适配
  • ReetrantReadWriteLock底层原理
  • LeetCode力扣每日一题(Java):35、搜索插入位置
  • Unity中结构体定义的成员如何显示在窗口中
  • Python3开发环境的搭建
  • Leetcode 2957. Remove Adjacent Almost-Equal Characters
  • 透析跳跃游戏
  • 贵州开放大学形成性考核 平时作业 参考试题
  • Leetcode 2962. Count Subarrays Where Max Element Appears at Least K Times
  • Mybatis XML 配置文件
  • CCF计算机软件能力认证202309-1坐标变换(其一)(C语言)
  • k8s 如何部署Mysql(史上最权威教程)?
  • 红队攻防实战之Redis-RCE集锦
  • 六级翻译之印章
  • PHP数据库操作实例 - 学生信息管理
  • 企业架构LB-服务器的负载均衡之LVS实现
  • Java程序设计基础 - 课程概述