Yao 0.10.1 正式發(fā)布,再見(jiàn)低代碼(再見(jiàn)的代碼)
Yao 于近日正式發(fā)布了 v0.10.1 版本,0.10 也是最后的 v0 版本,下一次大版本升級(jí),就是 1.0 正式版。
新版優(yōu)化 DSL 規(guī)范和部分文檔結(jié)構(gòu),Widget 支持?jǐn)U展,提供更多內(nèi)建 Widgets, 可以使用 DSL 快速實(shí)現(xiàn)更多功能模塊,甚至可以方便的自建低代碼平臺(tái)。
YAO 是什么 ?
YAO 是一款開(kāi)源應(yīng)用引擎,使用 Golang 編寫(xiě),以一個(gè)命令行工具的形式存在,下載即用。適合用于開(kāi)發(fā)業(yè)務(wù)系統(tǒng)、網(wǎng)站 / APP API 接口、管理后臺(tái)、自建低代碼平臺(tái)等。
YAO 采用 flow-based 的編程模式,通過(guò)編寫(xiě) YAO DSL (JSON 格式邏輯描述) 或使用 JavaScript 編寫(xiě)處理器,實(shí)現(xiàn)各種功能。 YAO DSL 可以有多種編寫(xiě)方式:
- 純手工編寫(xiě)
- 使用自動(dòng)化腳本,根據(jù)上下文邏輯生成
- 使用可視化編輯器,通過(guò) “拖拉拽” 制作
GitHub 地址: https://github.com/yaoapp/yao
Github Stars: 4.5K
開(kāi)源協(xié)議: Apache 2.0
官方文檔: https://yaoapps.com/doc
開(kāi)發(fā)者反饋
首次發(fā)布之后,YAO 得到了一些開(kāi)發(fā)者的認(rèn)可和傳播,當(dāng)前使用過(guò) YAO 的開(kāi)發(fā)者,覆蓋到全球 200 多個(gè)國(guó)家和地區(qū),熱度超出了我們的預(yù)期。感謝支持,我們繼續(xù)加油,努力把 YAO 做的更好。歡迎對(duì)這個(gè)項(xiàng)目感興趣的大牛們,與我們一起共建共用。
在這段時(shí)間里,我們收到了很多稱贊,也收到很多磚頭。
比如:
你們文檔不完善,關(guān)鍵的處理器文檔都找不到?
教程文檔里的 處理器 章節(jié) 很多無(wú)法查看!
Can you provide documentation for workflow usage?
…
再比如:
我們 yao 失業(yè)了嗎 ?
寫(xiě) JSON 就不是編程序了么?
低代碼,呵呵。
低代碼一時(shí)爽,維護(hù)火葬場(chǎng)。
…
新版中,這些問(wèn)題都被解決。
新版改進(jìn) & 新增特性
在這幾個(gè)月里,我們完善了文檔,修復(fù)了若干 BUG,上線了一系列重磅功能!
- [完善文檔] 重新編寫(xiě)了文檔,優(yōu)化了文檔結(jié)構(gòu),補(bǔ)充了一部分缺失內(nèi)容。
- [INFRA & YAO Cloud] INFRA 上線 小范圍公測(cè),支持 YAO 應(yīng)用一鍵部署,即將提供應(yīng)用托管服務(wù)。
- [軟硬一體 LocalSaaS] 確定 ARM 設(shè)備選型,性能和穩(wěn)定性測(cè)試;YAO 應(yīng)用支持軟硬一體模式,可用于邊緣計(jì)算諸多場(chǎng)景。
- [YAO DSL] 優(yōu)化 DSL 規(guī)范和部分文檔結(jié)構(gòu),更容易編寫(xiě)維護(hù)。
- [YAO Widgets] Widget 支持?jǐn)U展,且提供更多內(nèi)建 Widgets, 可以使用 DSL 快速實(shí)現(xiàn)更多功能模塊,甚至可以方便的自建低代碼平臺(tái)。
- [Socket & WebSocket 支持] 增加了 Socket & WebSocket 命令,用于建立連接,擴(kuò)大 YAO 的可用場(chǎng)景。
- [并發(fā)任務(wù) & 計(jì)劃任務(wù)] 通過(guò) DSL 快速配置并發(fā)任務(wù)和計(jì)劃任務(wù),計(jì)算量較大的任務(wù)支持后端異步運(yùn)行。
- [Store KV 存儲(chǔ)] 提供 Store 存儲(chǔ) DSL 和 JavaScript API,可用于數(shù)據(jù)緩存。
- [更多處理器] 提供數(shù)據(jù)表結(jié)構(gòu)、導(dǎo)入導(dǎo)出等一系列內(nèi)建處理器,更方便的實(shí)現(xiàn)各種功能。
- [修復(fù)若干 BUG] 修復(fù)了 DNS, 熱更新,數(shù)據(jù)表格等 BUG, 優(yōu)化引擎啟動(dòng)和開(kāi)發(fā)模式下熱更新邏輯。
YAO 是低代碼嗎?
我們發(fā)現(xiàn),業(yè)界、企業(yè)、開(kāi)發(fā)者、資本、咨詢公司 (Gartner 等)、媒體以及我們團(tuán)隊(duì)對(duì) “低代碼” 的定義和認(rèn)知都不一樣。
我們對(duì) YAO 定位是:給開(kāi)發(fā)者提供的應(yīng)用開(kāi)發(fā)和運(yùn)行工具。
YAO 并不改變開(kāi)發(fā)習(xí)慣,不綁架用戶,并非一次性代碼,使用 YAO 開(kāi)發(fā)的應(yīng)用更易于升級(jí)維護(hù)。
希望歷經(jīng)幾年的打磨之后,在企業(yè)應(yīng)用開(kāi)發(fā)領(lǐng)域,YAO 可以像虛幻引擎一樣,幫助創(chuàng)作者專注于設(shè)計(jì)和藝術(shù)創(chuàng)作,一個(gè)人或者幾個(gè)人的小團(tuán)隊(duì),就能創(chuàng)作出風(fēng)靡世界的優(yōu)秀作品。
為了避免誤導(dǎo)和認(rèn)知偏差,更好的介紹 YAO 的特性。YAO 的中文全名從低代碼引擎 (Lowcode Engine) ,改回應(yīng)用引擎 ( App Engine )。
是不是低代碼并不重要,我們也不去糾結(jié)概念。重要的是 YAO 可以幫助開(kāi)發(fā)者做什么,怎樣做的更好。