又強大了,LiteFlow里程碑版本2.8.0發版註記!全新的DSL會驚豔到你嗎?

鉑賽東發表於2022-07-05

New version! 2.8.0 go!!!

1.png

這是我在提交中央倉庫前寫下的簡短description。我希望這個版本能把LiteFlow帶向更遠的地方。

曾經在半年前就計劃的新的DSL計劃,但是因為底層還不完善,花了半年時間幾乎重寫了整個底層慢慢迭代,在今天終於完成全新DSL!

LiteFlow今天正式推出里程碑版本2.8.0!正式邁入了2.8.X系列。這次LiteFlow帶來了全新設計的規則表示式,帶來質的飛躍!任何複雜的DAG圖用LiteFlow去編排都已經是輕而易舉的事了。

並且2.8.0在規則層面是向下相容的。如果你在用之前的版本,只需很小的代價便可切換到2.8.X中。在官網中也提供了升級版本的說明文件。

如果你是第一次見到LiteFlow,那麼我可以給你這麼形容:

LiteFlow是一個靈動的,高成長性的,社群驅動的,絲滑且正在變得越來越好用的國產開源規則引擎。

你如果對LiteFlow感興趣的話,請移步官網進行了解:

官網:https://liteflow.yomahub.com/

Gitee託管倉庫:https://gitee.com/dromara/lit...

Github託管倉庫:https://github.com/dromara/li...

值得一提的是,在LiteFlow 2.8.0釋出的前幾天,LiteFlow終於收穫了開源中國的GVP的認可。感謝官方平臺對LiteFlow專案的推薦和肯定。

這次不僅推出了全新的DSL,還增強了大量的功能,這次版本的issue數量可能是發版最多的一次。

本次2.8.0更新列表如下:

特性 #I5CW7I 【版本特性】構造全新的EL規則表示式

https://gitee.com/dromara/liteFlow/issues/I5CW7I

特性 #I5CHYH 提供多上下文支援的特性

https://gitee.com/dromara/liteFlow/issues/I5CHYH

特性 #I5CJHI 支援requestId的自定義生成器

https://gitee.com/dromara/liteFlow/issues/I5CJHI

增強 #I5BR8P 元件列印資訊,希望能定製帶上別名

https://gitee.com/dromara/liteFlow/issues/I5BR8P

增強 #I4TGGV 子流程中的finally節點沒有執行

https://gitee.com/dromara/liteFlow/issues/I4TGGV

增強 #I5BGGK 引入的dom4j 1.6.1版本報安全性問題,麻煩升級一下

https://gitee.com/dromara/liteFlow/issues/I5BGGK

增強 #I5BR5M chain重名的檢測

https://gitee.com/dromara/liteFlow/issues/I5BR5M

增強 #I5BRFN 提取公共方法減少重複程式碼,去除魔法值

https://gitee.com/dromara/liteFlow/issues/I5BRFN

增強 #I5BVCU 改變核心結構,Condition也成為一個可執行單元

https://gitee.com/dromara/liteFlow/issues/I5BVCU

增強 #I5C3OC 增加xml的dtd檔案,從而提供格式輸入提示和較驗

https://gitee.com/dromara/liteFlow/issues/I5C3OC

增強 #I5CHYJ 去除FlowExecutor中直接返回上下文的執行方法

https://gitee.com/dromara/liteFlow/issues/I5CHYJ

增強 #I5CW1E 調整LiteflowConfig包裝型別

https://gitee.com/dromara/liteFlow/issues/I5CW1E

增強 #I5D89I 內部新增switchCondition,把選擇元件獨立出來做,更好的擴充套件

https://gitee.com/dromara/liteFlow/issues/I5D89I

增強 #I5DEGQ 增加Switch的節點型別,以替換cond節點的的定義

https://gitee.com/dromara/liteFlow/issues/I5DEGQ

增強 #I5E17C 對parser結構提取公共方法減少重複程式碼

https://gitee.com/dromara/liteFlow/issues/I5E17C

修復 #I58VZD 流程多次使用同一個條件元件問題

https://gitee.com/dromara/liteFlow/issues/I58VZD

修復 #I4IOLB when在解析時某些情況下不會合並

https://gitee.com/dromara/liteFlow/issues/I4IOLB

關於全新DSL的學習和如何使用,大家可以去官網檢視。

2.8.X是相容之前的規則寫法的,對於舊版本如何升級到新版本,在官網中也作了詳細的說明。

我相信好的文件一定是開源專案一個非常重要的部分,所以,新版本之中我們對文件增補了大量的內容,來幫助大家更好的理解這個框架。大家如果在閱讀過程中對文件內容有任何建議也歡迎在社群群告訴我們。

LiteFlow有一個非常好的社群群,如果你在使用中有任何疑問,都可以在社群群裡進行提問,一般是有問必答。一直以來,LiteFlow始終以社群為根本,所有的迭代方向都是由社群驅動的。社群也有很多的開源作者,公眾號大佬。如果你想加入社群,可以在以下地址找到加入社群群的方式:

https://liteflow.yomahub.com/...

未來LiteFlow會以更快的速度進行迭代,在LiteFlow的RoadMap中,一直被大家催的UI編排會在3.0的時候以生態外掛的形式和大家見面。當然這中間還有2.9.X版本,以目前的迭代速度,這一天應該不會太遠。

請大家繼續關注,感謝一路走來支援LiteFlow的你們,我們會努力把國產的規則引擎做到極致。

相關文章