
Yao基于Golang的開源低代碼應(yīng)用程序引擎
聲明:該文章由作者( 寧洋子)發(fā)表,轉(zhuǎn)載此文章須經(jīng)作者同意并請附上出處(0XUCN)及本頁鏈接。。
Yao是一個開源低代碼應(yīng)用程序引擎,它使用Golang編寫,可以在幾分鐘內(nèi)創(chuàng)建Web應(yīng)用程序。適用領(lǐng)域非常廣泛,在大部分場景下可以代替腳本語言使用,并且在業(yè)務(wù)系統(tǒng)(ERP, CRM , WMS...)、物聯(lián)網(wǎng)邊緣計算、后端 API 接口、應(yīng)用管理后臺以及自建低代碼平臺等應(yīng)用場景下有更大的優(yōu)勢。
源碼:
https://github.com/YaoApp/yao
官網(wǎng):
https://yaoapps.com/
開源協(xié)議:
Apache-2.0?
產(chǎn)品架構(gòu)
Yao使用 Golang 編寫,下載即用。適合用于開發(fā)業(yè)務(wù)系統(tǒng)、網(wǎng)站/APP API 接口、管理后臺、自建低代碼平臺等。
YAO 根據(jù)業(yè)務(wù)特征,定義了一套 YAO DSL,用來描述數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、API 接口、并發(fā)任務(wù)、計劃任務(wù)、Socket 服務(wù)等功能模塊,這些功能模塊被定義為 Widget。
在引擎啟動時,根據(jù) Widget 邏輯,將其解析為一組 API 接口和一組處理器。在應(yīng)用開發(fā)中,編寫 Widget DSL 描述差異,即可實現(xiàn)對應(yīng)功能模塊,從而提升編碼效率。
YAO DSL以及YAO Widget 支持根據(jù)自身業(yè)務(wù)特征定義擴展,這讓基于 YAO 構(gòu)建符合自身業(yè)務(wù)特征的低代碼平臺變得更加容易。
功能特征
基于流的編程概念
Go語言開發(fā)
數(shù)據(jù)庫模型創(chuàng)建
API服務(wù)編寫
使用JSON進行儀表板界面設(shè)計
通用數(shù)據(jù)流處理器擴展方法
一定程度上取代傳統(tǒng)的編程語言,如PHP和Java
可重用性和開發(fā)效率提高10倍
內(nèi)置數(shù)據(jù)管理系統(tǒng)
基于JSON的界面布局定義
支持90%的常用界面交互功能
適合用于創(chuàng)建后臺管理、CRM、ERP等企業(yè)系統(tǒng)
可以通過擴展組件或HTML頁面實現(xiàn)其他自定義交互功能
兼容Vue和React等前端技術(shù),用于創(chuàng)建管理界面
提供查詢引擎
支持文件系統(tǒng)路由
支持數(shù)據(jù)流
支持插件
案例
后臺管理系統(tǒng)
https://github.com/YaoApp/demo-plm
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級服務(wù)市場:https://www.ijiandao.com/
- 1 習(xí)近平接見新疆各族各界代表 7904662
- 2 樺加沙風(fēng)眼內(nèi)部曝光 拍攝部門:震撼 7809642
- 3 飛機狂風(fēng)中降落 機翼險些砸地 7712513
- 4 援疆的山海深情 跨越千里萬里 7618284
- 5 馬克龍被美警察攔下 當場打給特朗普 7520190
- 6 臺風(fēng)“樺加沙”影響有多大?解讀來了 7423795
- 7 珠海多區(qū)倡議沿海高層住宅居民撤離 7332982
- 8 廣東一地安排農(nóng)民工住進學(xué)校避臺風(fēng) 7231988
- 9 上海再通報多校午餐發(fā)臭:涉嫌瞞報 7138276
- 10 深圳機場飛機被“五花大綁”防臺風(fēng) 7045301