在基础库 【> 3.100.x】 版本后,运行时将支持接入2.0架构,截止3.100.x版本,2.0架构基础能力的表现相对于现有框架覆盖率达98%,目前对于各模块的功能的覆盖的情况如下
基础能力 | 描述 | 是否支持 |
---|---|---|
App | 注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。 | ✅ |
Page | 注册小程序中的一个页面。 | ✅ |
Component | 创建自定义组件,接受一个 Object 类型的参数。 | ✅ |
Behavior | 注册一个 behavior,接受一个 Object 类型的参数 | ✅ |
sjs | sjs 语法参考 | ✅ |
组件已全部提供支持, 具体可参考下面的表格:
分组 | 组件名称 | 描述 | 是否支持 |
---|---|---|---|
画布 | canvas | canvas 组件 | ✅ |
表单组件 | button | button 组件 | ✅ |
checkbox | checkbox 组件 | ✅ | |
checkbox-group | checkbox-group 组件 | ✅ | |
editor | editor 组件 | ✅ | |
form | form 组件 | ✅ | |
input | input 组件 | ✅ | |
label | label 组件 | ✅ | |
picker | picker 组件 | ✅ | |
picker-view | picker-view 组件 | ✅ | |
picker-view-column | picker-view-column 组件 | ✅ | |
radio | radio 组件 | ✅ | |
radio-group | radio-group 组件 | ✅ | |
slider | slider 组件 | ✅ | |
switch | switch 组件 | ✅ | |
textarea | textarea 组件 | ✅ | |
基础内容 | icon | icon 组件 | ✅ |
progress | progress 组件 | ✅ | |
rich-text | rich-text 组件 | ✅ | |
text | text 组件 | ✅ | |
媒体组件 | image | image 组件 | ✅ |
video | video 组件 | ✅ | |
地图 | map | map 组件 | ✅ |
视图容器 | movable-area | movable-area 组件 | ✅ |
movable-view | movable-view 组件 | ✅ | |
scroll-view | scroll-view 组件 | ✅ | |
swiper | swiper 组件 | ✅ | |
swiper-item | swiper-item 组件 | ✅ | |
view | view 组件 | ✅ | |
导航组件 | navigator | navigator 组件 | ✅ |
开放能力 | web-view | web-view 组件 | ✅ |
功能描述 | 可能出现的差异描述 | 影响类型和原因 |
---|---|---|
page和component生命周期顺序 | 生命周期顺序保持不变,但是触发机制和1.0不同,由 page -> onload => component => attached 在一个调度更新周期内,会同步触发 | 架构迁移导致 |
properties属性类型 | 1.0架构中,properties属性的type类型并不严格,在父、子组件的透传过程中,属性并不会强转。2.0架构下,将对属性进行校验,传入错误的properties属性类型,可能引入业务逻辑上的异常,这一点需要开发者关注属性传入的正确性 | 架构迁移导致,校验规则对齐业界 |
functional props的支持 | 2.0架构下,properties 支持传递 functional 到子组件当中,通过获取函数引用实现 functional props 和模版的绑定 | 架构迁移优化 |
observers & properties.observer触发顺序 | 2.0架构下,observers 和 properties.observer 采用了 proxy 代理实现属性变更的监听,属性的响应顺序和 1.0 基本一致。但在一些复杂场景下,如嵌套多层级场景并依 observers & observer 触发顺序的业务来说,可能会出现一些异常,需结合具体情况来看。 | 架构迁移导致 |
自定义组件triggerEvent支持options | 1.0的架构当中,triggerEvent并不支持options(冒泡/捕获)等配置,2.0架构将对这部分能力进行支持 | 架构迁移优化 |
自定义组件triggerEvent支持触发基础组件绑定事件 | 基于前一条,自定义组件的triggerEvent将可以触发基础组件上绑定的事件 | 架构迁移优化 |
已提供全量支持,如果接入过程中遇到任何问题,可提交工单 进行反馈,我们将协助进行问题修复。
截至 3.100.x 版本,2.0 架构已经对社区主流的框架的提供了支持:
接入指南可参考框架开发
框架 | 描述 | 是否支持 |
---|---|---|
Taro | Taro 是一个开放式跨端跨框架解决方案 | ✅ |
Uni Vue2 | Uni 是一个使用 Vue.js 开发所有前端应用的框架 | ✅ |
Uni Vue3 | Uni 是一个使用 Vue.js 开发所有前端应用的框架 | ✅ |