自定义组件开发
1. 简介
一个可用于搭建的组件需要具备的基本能力: 组件运行时 + 属性配置能力 + 逻辑编排能力 。
基于 MyBricks 组件开发规范,可以开发出强大的组件,包括编辑、I/O 通信、类型系统、Slots、多语言、权限、基于 Schema 的父子组件联动(表单容器等场景)、响应式等各个方面
- 支持视图组件、逻辑组件等类型,视图组件支持 Vue、React、React Native 等不同技术栈;
- 支持可组合、可扩展、基于区域的声明式编辑器,编辑器中除常规编辑器之外,还包含了一些高级编辑器,例如代码编辑器、富文本编辑器等(详见附件中的内置编辑器类型清单);
- 布局方面,组件支持流式、绝对定位、固定定位,基于环境(env.canvasType 手机、Pad、PC 等)的响应式布局等方式;
- 支持具名插槽,作用域插槽,动态插槽等,插槽中的布局可自定义,具名插槽应用于组件基于规则的组合,例如商品列表与商品卡片的组合,作用域插槽提供了 I/O 编排能力;
- 组件支持 Inputs 与 Outputs(简 称 I/O ),I/O 基于数据流图,在框图的扩展下可实现图灵完备,是组件在逻辑层面联动的重要能力;
- 可扩展 API,通过基于场景的 env 注入方式实现扩展,例如可以注入埋点上报、jsbridge 等能力;
- 多语言、权限声明式控制、埋点方案、主题方案等;
- AIGC 支持等;
2. 如何创建第一个组件库
2.1 安装开发环境
https://marketplace.visualstudio.com/items?itemName=MyBricks.MyBricks
或在 vscode 中通过「扩展」在应用商店中搜索扩展「MyBricks」,安装该扩展即可
2.2 初始化组件库
点击 VSCode 界面左侧活动栏上的 「MyBricks 图标」 ,新建一个组件库