看看人家 阿里的 低代碼引擎,多優(yōu)雅?。ò⒗锏牡痛a平臺)
- 特性
- 引擎協(xié)議
- 使用示例
- 工程化配置:
- cdn 可選方式:
- 界面功能
- 物料面板
- 大綱面板
- 源碼面板
- schema 編輯
- 編輯畫布區(qū)域
- 屬性
- 樣式
- 事件
- 高級
- 案例
- 傳送門
LowCodeEngine是由阿里巴巴釘釘團隊開源的低代碼引擎, 該引擎全面遵循《阿里巴巴中后端前端基礎(chǔ)構(gòu)建協(xié)議規(guī)范》和《阿里巴巴中后端前端素材協(xié)議規(guī)范》。兼容主流瀏覽器: Chrome >= 80,Edge >= 80,safari 和 firefox 最近 2 個 版本。
特性
- ? 提煉自企業(yè)級低代碼平臺的面向擴展設計的內(nèi)核引擎,奉行最小內(nèi)核,最強生態(tài)的設計理念
- ? 開箱即用的高質(zhì)量生態(tài)元素,包括 物料體系、設置器、插件 等
- ? ?? 完善的工具鏈,支持 物料體系、設置器、插件 等生態(tài)元素的全鏈路研發(fā)周期
- ? 強大的擴展能力,已支撐 100 個各種類型低代碼平臺
- ? 使用 TypeScript 開發(fā),提供完整的類型定義文件
引擎協(xié)議
引擎完整實現(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ào)整頁面內(nèi)的組件樹結(jié)構(gòu):
可以在這里打開或者關(guān)閉模態(tài)浮層的展現(xiàn):
源碼面板
可以編輯頁面級別的 JavaScript 代碼和 CSS 配置:
Schema 編輯
【開發(fā)者專屬】可以編輯頁面的底層 Schema 數(shù)據(jù):
搭配頂部操作區(qū)的“保存到本地”和“重置頁面”功能,可以實驗各種 schema 對低代碼頁面的改變。
編輯畫布區(qū)域
點擊組件在右側(cè)面板中能夠顯示出對應組件的屬性配置選項:
拖拽修改組件的排列順序:
將組件拖拽到容器類型的組件中,注意拖拽時會在右側(cè)提示當前的組件樹:
屬性
組件的基礎(chǔ)屬性值設置:
樣式
組件的樣式配置,如文字:
事件
綁定組件對外暴露的事件:
高級
循環(huán)、條件渲染與 key 設置:
案例
釘釘宜搭是阿里巴巴自研的低代碼應用開發(fā)平臺
Parts造物是阿里巴巴自研的低代碼物料管理、物料集成、物料研發(fā)的產(chǎn)品
傳送門
開源協(xié)議:MIT
開源地址:https://github.com/alibaba/lowcode-engine
原文鏈接:https://mp.weixin.qq.com/s/c2Wpulw3H23G0T201DpROA