当前位置:   article > 正文

13k star,阿里官方低代码引擎开源了,快速交付的神器!

阿里低代码开源引擎

大家好,我是不才陈某~

LowCodeEngine是由阿里巴巴钉钉团队开源的低代码引擎, 该引擎全面遵循《阿里巴巴中后端前端基础构建协议规范》和《阿里巴巴中后端前端素材协议规范》。

兼容主流浏览器:Chrome >= 80Edge >= 80safarifirefox 最近 2 个 版本

1. 特性

  • 提炼自企业级低代码平台的面向扩展设计的内核引擎,奉行最小内核,最强生态的设计理念

  • 开箱即用的高质量生态元素,包括 物料体系、设置器、插件 等

  • 完善的工具链,支持 物料体系、设置器、插件 等生态元素的全链路研发周期

  • 强大的扩展能力,已支撑 100+ 个各种类型低代码平台

  • 使用 TypeScript 开发,提供完整的类型定义文件

2. 引擎协议

引擎完整实现了《低代码引擎搭建协议规范》和《低代码引擎物料协议规范》,协议栈是低代码领域的物料能否流通的关键部分。

55e5bb0de90a2dd3563647258112dbcd.png

3. 使用示例

npm install @alilc/lowcode-engine --save-dev

TIPS:仅支持 cdn 方式引入,npm 包用于提供 typings 等代码提示能力

  1. import { init, skeleton } from '@alilc/lowcode-engine';    
  2.     
  3. skeleton.add({    
  4.   area: 'topArea',    
  5.   type'Widget',    
  6.   name: 'logo',    
  7.   content: YourFantaticLogo,    
  8.   contentProps: {    
  9.     logo:    
  10.       'https://img.alicdn.com/tfs/TB1_SocGkT2gK0jSZFkXXcIQFXa-66-66.png',    
  11.     href: '/',    
  12.   },    
  13.   props: {    
  14.     align: 'left',    
  15.     width: 100,    
  16.   },    
  17. });    
  18.     
  19. init(document.getElementById('lce'));

工程化配置:

  1. {    
  2.   "externals": {    
  3.     "@alilc/lowcode-engine""var window.AliLowCodeEngine",    
  4.     "@alilc/lowcode-engine-ext""var window.AliLowCodeEngineExt"    
  5.   }    
  6. }

cdn 可选方式:

方式 1(推荐):alifd cdn

  1. https://alifd.alicdn.com/npm/@alilc/lowcode-engine@1.0.0/dist/js/engine-core.js    
  2.     
  3. https://alifd.alicdn.com/npm/@alilc/lowcode-react-simulator-renderer@1.0.0/dist/js/react-simulator-renderer.js

方式 2:unpkg

  1. https://unpkg.com/@alilc/lowcode-engine@1.0.0/dist/js/engine-core.js    
  2.     
  3. https://unpkg.com/@alilc/lowcode-react-simulator-renderer@1.0.0/dist/js/react-simulator-renderer.js

方式 3:jsdelivr

  1. https://cdn.jsdelivr.net/npm/@alilc/lowcode-engine@1.0.0/dist/js/engine-core.js    
  2.     
  3. https://cdn.jsdelivr.net/npm/@alilc/lowcode-react-simulator-renderer@1.0.0/dist/js/react-simulator-renderer.js

方式 4:使用自有 cdn

将源码中 packages/engine/distpackages/(react|rax)-simulator-renderer/dist 下的文件传至你的 cdn 提供商

4. 界面功能

低代码编辑器中的区块主要包含这些功能点:

95312cec6901d033a784def5c29c74e2.png

物料面板

可以查找组件,并在此拖动组件到编辑器画布中:

b62bf8dc937fbb9ebab71550b5f0452e.gif

大纲面板

可以调整页面内的组件树结构:

113ca1e5c956c3815bfbb1313fb1b53f.gif

可以在这里打开或者关闭模态浮层的展现:

661409dde3830d3c19d1dbcb37fc8a67.gif

源码面板

可以编辑页面级别的 JavaScript 代码和 CSS 配置:

71313d7750730fc53cfbcc7c7ca18073.gif

Schema 编辑

【开发者专属】可以编辑页面的底层 Schema 数据:

cc0b2aceaab659768af977795095b1cb.png

搭配顶部操作区的“保存到本地”和“重置页面”功能,可以实验各种 schema 对低代码页面的改变。

编辑画布区域

点击组件在右侧面板中能够显示出对应组件的属性配置选项:

056f0810af15ca51fd48b4898ae34bd2.gif

拖拽修改组件的排列顺序:

26ffc1353d69f6ab74f4d7ada30c2fcb.gif

将组件拖拽到容器类型的组件中,注意拖拽时会在右侧提示当前的组件树:

b53a970f831c46269b191fdfb8886684.gif

属性

组件的基础属性值设置:

cd7d71820dd93fc53bc34c99cea0baa2.gif

样式

组件的样式配置,如文字:

faec2a98a148c2b28452612535e2ac1f.gif

事件

绑定组件对外暴露的事件:

a3d801f2576151faa20d805b5a049ffc.gif

高级

循环、条件渲染与 key 设置:

644c6a417ac814b7fcbf3f79156aa4bd.gif

5. 案例

钉钉宜搭是阿里巴巴自研的低代码应用开发平台

9e5435db9bd1cc85cd2af28305d97bd6.png

Parts造物是阿里巴巴自研的低代码物料管理、物料集成、物料研发的产品

032d8baee2981f02f5bc8c96dba6a355.png

6. 传送门

开源地址:https://github.com/alibaba/lowcode-engine

最后说一句(别白嫖,求关注)

陈某每一篇文章都是精心输出,如果这篇文章对你有所帮助,或者有所启发的话,帮忙点赞、在看、转发、收藏,你的支持就是我坚持下去的最大动力!

另外陈某的知识星球开通了,加入只需199元,星球回馈的价值巨大,目前更新了码猿慢病云管理实战项目、Spring全家桶实战系列、亿级数据分库分表实战、DDD微服务实战专栏、我要进大厂、Spring,Mybatis等框架源码、架构实战22讲、精尽RocketMQ等....

更多介绍

需要加入星球的添加陈某微信:special_coder

ffc3e25a34561a3eb7fda65ddff8f173.png

关注公众号:【码猿技术专栏】,公众号内有超赞的粉丝福利,回复:加群,可以加入技术讨论群,和大家一起讨论技术,吹牛逼!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/520132
推荐阅读
相关标签
  

闽ICP备14008679号