hi, 大家好, 我是徐小夕.
之前一直在社区分享零代码 &低代码的技术实践,也陆陆续续设计并开发了多款可视化搭建产品,比如:
最近也一直在研究可视化搭建 相关的技术实践, 发现了一款非常有价值的开源项目,我们可以使用它轻松构建可视化搭建编辑器,这款开源项目就是------puck.js。
![](https://i-blog.csdnimg.cn/img_convert/a4aeb7d39116ca697696a3fd581eb3d9.gif)
github地址:https://github.com/measuredco/puck
什么是Puck.js
![](https://i-blog.csdnimg.cn/img_convert/1078cd52bad3e6bf04a3c015c4707173.png)
puck.js是一款基于react实现的开箱即用可视化拖拽组件库。我们可以使用它轻松构建二维网格布局的可视化拖拽编辑器,它的官网也提供了一个比较完整的案例,方便大家了解它的功能:
![](https://i-blog.csdnimg.cn/img_convert/eb669283b3b5eb968b96d068466feb12.png)
对于一些简单的搭建需求,我们使用puck.js完全可以实现。它的使用方式也很简单,我们先安装一下 @measured/puck
然后就可以在项目中使用啦:
javascript
import { DropZone } from "@measured/puck";
const config = {
components: {
Example: {
render: () => {
return (
<div>
<DropZone zone="my-content" />
</div>
);
},
},
Card: {
render: () => <div>Hello, world</div>,
},
},
};
效果如下:
![](https://i-blog.csdnimg.cn/img_convert/731dec7606aad6aa223574f2f49da362.gif)
这里我总结一下它的几个核心特点:
-
支持组件扩展
-
支持外部数据源
-
支持React服务端组件
-
支持多列布局
-
支持动态字段
-
支持组件属性配置
最近我们H5-Dooring零代码 编辑器也在持续更新,目前已支持多布局模式和页面权限控制能力,以及数据埋点分析:
![](https://i-blog.csdnimg.cn/img_convert/476debeddbc647fee5d0a04dbbc7e97c.png)
大家感兴趣也可以参考体验一下:
后期还会持续迭代更新H5-Dooring以及最新的进展,欢迎大家交流反馈,如果你也有好的想法或者产品,欢迎在留言区交流~
往期精彩