小程序开放平台

文档中心
小程序配置
框架接口
XHSML语法参考
2.0架构升级
架构介绍
架构升级指南
特性和基础能力适配情况
sjs 语法参考
平台骨架屏(beta)

特性和基础能力适配情况

开发
>
框架
>
2.0架构升级
>
特性和基础能力适配情况
>
更新时间:2024-11-27 19:36:58

特性和基础能力适配情况

在基础库 【> 3.100.x】 版本后,运行时将支持接入2.0架构,截止3.100.x版本,2.0架构基础能力的表现相对于现有框架覆盖率达98%,目前对于各模块的功能的覆盖的情况如下

框架能力及语言

基础能力
描述
是否支持
App注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。
Page注册小程序中的一个页面。
Component创建自定义组件,接受一个 Object 类型的参数。
Behavior注册一个 behavior,接受一个 Object 类型的参数
sjssjs 语法参考

基础组件

组件已全部提供支持, 具体可参考下面的表格:

分组
组件名称
描述
是否支持
画布canvascanvas 组件
表单组件buttonbutton 组件
checkboxcheckbox 组件
checkbox-groupcheckbox-group 组件
editoreditor 组件
formform 组件
inputinput 组件
labellabel 组件
pickerpicker 组件
picker-viewpicker-view 组件
picker-view-columnpicker-view-column 组件
radioradio 组件
radio-groupradio-group 组件
sliderslider 组件
switchswitch 组件
textareatextarea 组件
基础内容iconicon 组件
progressprogress 组件
rich-textrich-text 组件
texttext 组件
媒体组件imageimage 组件
videovideo 组件
地图mapmap 组件
视图容器movable-areamovable-area 组件
movable-viewmovable-view 组件
scroll-viewscroll-view 组件
swiperswiper 组件
swiper-itemswiper-item 组件
viewview 组件
导航组件navigatornavigator 组件
开放能力web-viewweb-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支持options1.0的架构当中,triggerEvent并不支持options(冒泡/捕获)等配置,2.0架构将对这部分能力进行支持架构迁移优化
自定义组件triggerEvent支持触发基础组件绑定事件基于前一条,自定义组件的triggerEvent将可以触发基础组件上绑定的事件架构迁移优化

Api和开放能力

  已提供全量支持,如果接入过程中遇到任何问题,可提交工单 进行反馈,我们将协助进行问题修复。

社区框架适配情况

  截至 3.100.x 版本,2.0 架构已经对社区主流的框架的提供了支持:

  接入指南可参考框架开发