看看人家 阿里的 低代碼引擎,多優(yōu)雅?。ò⒗锏牡痛a平臺(tái))
- 特性
- 引擎協(xié)議
- 使用示例
- 工程化配置:
- cdn 可選方式:
- 界面功能
- 物料面板
- 大綱面板
- 源碼面板
- schema 編輯
- 編輯畫布區(qū)域
- 屬性
- 樣式
- 事件
- 高級(jí)
- 案例
- 傳送門
LowCodeEngine是由阿里巴巴釘釘團(tuán)隊(duì)開(kāi)源的低代碼引擎, 該引擎全面遵循《阿里巴巴中后端前端基礎(chǔ)構(gòu)建協(xié)議規(guī)范》和《阿里巴巴中后端前端素材協(xié)議規(guī)范》。兼容主流瀏覽器: Chrome >= 80,Edge >= 80,safari 和 firefox 最近 2 個(gè) 版本。
特性
- ? 提煉自企業(yè)級(jí)低代碼平臺(tái)的面向擴(kuò)展設(shè)計(jì)的內(nèi)核引擎,奉行最小內(nèi)核,最強(qiáng)生態(tài)的設(shè)計(jì)理念
- ? 開(kāi)箱即用的高質(zhì)量生態(tài)元素,包括 物料體系、設(shè)置器、插件 等
- ? ?? 完善的工具鏈,支持 物料體系、設(shè)置器、插件 等生態(tài)元素的全鏈路研發(fā)周期
- ? 強(qiáng)大的擴(kuò)展能力,已支撐 100 個(gè)各種類型低代碼平臺(tái)
- ? 使用 TypeScript 開(kāi)發(fā),提供完整的類型定義文件
引擎協(xié)議
引擎完整實(shí)現(xiàn)了《低代碼引擎搭建協(xié)議規(guī)范》和《低代碼引擎物料協(xié)議規(guī)范》,協(xié)議棧是低代碼領(lǐng)域的物料能否流通的關(guān)鍵部分。
使用示例
npm install @alilc/lowcode-engine --save-dev
TIPS:僅支持 cdn 方式引入,npm 包用于提供 typings 等代碼提示能力
import { init, skeleton } from '@alilc/lowcode-engine';skeleton.add({ area: 'topArea', type: 'Widget', name: 'logo', content: YourFantaticLogo, contentProps: { logo: 'https://img.alicdn.com/tfs/TB1_SocGkT2gK0jSZFkXXcIQFXa-66-66.png', href: '/', }, props: { align: 'left', width: 100, },});init(document.getElementById('lce'));
工程化配置:
{ "externals": { "@alilc/lowcode-engine": "var window.AliLowCodeEngine", "@alilc/lowcode-engine-ext": "var window.AliLowCodeEngineExt" }}
cdn 可選方式:
方式 1(推薦):alifd cdn
https://alifd.alicdn.com/npm/@alilc/lowcode-engine@1.0.0/dist/js/engine-core.jshttps://alifd.alicdn.com/npm/@alilc/lowcode-react-simulator-renderer@1.0.0/dist/js/react-simulator-renderer.js
方式 2:unpkg
https://unpkg.com/@alilc/lowcode-engine@1.0.0/dist/js/engine-core.jshttps://unpkg.com/@alilc/lowcode-react-simulator-renderer@1.0.0/dist/js/react-simulator-renderer.js
方式 3:jsdelivr
https://cdn.jsdelivr.net/npm/@alilc/lowcode-engine@1.0.0/dist/js/engine-core.jshttps://cdn.jsdelivr.net/npm/@alilc/lowcode-react-simulator-renderer@1.0.0/dist/js/react-simulator-renderer.js
方式 4:使用自有 cdn
將源碼中 packages/engine/dist 和 packages/(react|rax)-simulator-renderer/dist 下的文件傳至你的 cdn 提供商
界面功能
低代碼編輯器中的區(qū)塊主要包含這些功能點(diǎn):
物料面板
可以查找組件,并在此拖動(dòng)組件到編輯器畫布中:
大綱面板
可以調(diào)整頁(yè)面內(nèi)的組件樹(shù)結(jié)構(gòu):
可以在這里打開(kāi)或者關(guān)閉模態(tài)浮層的展現(xiàn):
源碼面板
可以編輯頁(yè)面級(jí)別的 JavaScript 代碼和 CSS 配置:
Schema 編輯
【開(kāi)發(fā)者專屬】可以編輯頁(yè)面的底層 Schema 數(shù)據(jù):
搭配頂部操作區(qū)的“保存到本地”和“重置頁(yè)面”功能,可以實(shí)驗(yàn)各種 schema 對(duì)低代碼頁(yè)面的改變。
編輯畫布區(qū)域
點(diǎn)擊組件在右側(cè)面板中能夠顯示出對(duì)應(yīng)組件的屬性配置選項(xiàng):
拖拽修改組件的排列順序:
將組件拖拽到容器類型的組件中,注意拖拽時(shí)會(huì)在右側(cè)提示當(dāng)前的組件樹(shù):
屬性
組件的基礎(chǔ)屬性值設(shè)置:
樣式
組件的樣式配置,如文字:
事件
綁定組件對(duì)外暴露的事件:
高級(jí)
循環(huán)、條件渲染與 key 設(shè)置:
案例
釘釘宜搭是阿里巴巴自研的低代碼應(yīng)用開(kāi)發(fā)平臺(tái)
Parts造物是阿里巴巴自研的低代碼物料管理、物料集成、物料研發(fā)的產(chǎn)品
傳送門
開(kāi)源協(xié)議:MIT
開(kāi)源地址:https://github.com/alibaba/lowcode-engine
原文鏈接:https://mp.weixin.qq.com/s/c2Wpulw3H23G0T201DpROA