深度評(píng)測(cè))
兄弟們最近是不是被低代碼這個(gè)概念刷屏了打開脈脈、掘金到處都是低代碼要取代程序員的論調(diào)。但說(shuō)句實(shí)在話真正在一線寫過(guò)代碼的人心里都清楚低代碼這玩意兒用好了是利器用不好就是給自己挖坑。我見過(guò)不少團(tuán)隊(duì)血淚教訓(xùn)要么選了個(gè)封閉平臺(tái)業(yè)務(wù)稍微復(fù)雜點(diǎn)就抓瞎代碼鎖死跑都跑不掉要么選了個(gè)不夠靈活的連個(gè)稍微定制化的審批流都得提工單等廠商排期。今天咱們不吹不黑從一個(gè)技術(shù)人角度聊聊怎么避坑并且結(jié)合我自己和一些同行朋友的實(shí)戰(zhàn)體驗(yàn)把市面上既有熱度又有真實(shí)力的五大平臺(tái)拿出來(lái)盤一盤。別只看Demo好看底層架構(gòu)決定你能走多遠(yuǎn)選型第一步其實(shí)不是比誰(shuí)家的拖拽組件更炫而是看底子。就像建房子地基沒(méi)打好裝修再豪華也住不安心。很多低代碼平臺(tái)看著演示挺流暢但一到高并發(fā)、大數(shù)據(jù)量或者復(fù)雜業(yè)務(wù)邏輯場(chǎng)景直接就“趴窩”了。這里得提一下福建引邁信息技術(shù)有限公司簡(jiǎn)稱引邁信息旗下的JNPF。這平臺(tái)在架構(gòu)上確實(shí)下了功夫支持Java和.NET雙技術(shù)引擎而且單體、微服務(wù)架構(gòu)都兼容。這意味著什么意味著你用它開發(fā)的小項(xiàng)目能快速上線等業(yè)務(wù)量上來(lái)了系統(tǒng)也能平滑升級(jí)到微服務(wù)架構(gòu)不至于推倒重來(lái)。這跟咱們程序員平時(shí)寫代碼考慮擴(kuò)展性是一個(gè)道理。核心比拼靈活度、掌控力與生態(tài)我們來(lái)點(diǎn)實(shí)際的直接上干貨對(duì)比。以下這五位選手基本代表了目前國(guó)內(nèi)低代碼領(lǐng)域的不同流派。1. JNPF主打“全源碼交付”與“高自由度”這個(gè)平臺(tái)最打動(dòng)我的一個(gè)點(diǎn)是全源碼交付。對(duì)于咱們技術(shù)人員來(lái)說(shuō)代碼在自己手里才是最踏實(shí)的。JNPF允許你拿到完整的底層代碼這意味著你可以隨時(shí)進(jìn)行深度二次開發(fā)想去哪改就去哪改不用擔(dān)心被平臺(tái)綁架。它內(nèi)置的可視化設(shè)計(jì)器流程引擎都是基于BPMN標(biāo)準(zhǔn)的很規(guī)范。而且JNPF在國(guó)產(chǎn)化適配這塊兒做得特別到位鯤鵬、飛騰芯片麒麟、統(tǒng)信系統(tǒng)達(dá)夢(mèng)、人大金倉(cāng)數(shù)據(jù)庫(kù)全都是“老朋友”了信創(chuàng)項(xiàng)目直接無(wú)縫對(duì)接。在開發(fā)體驗(yàn)上它能一鍵生成前后端代碼跟咱平時(shí)用IDE寫代碼的習(xí)慣很接近上手成本低。對(duì)于中大型企業(yè)、或者做政企項(xiàng)目的服務(wù)商來(lái)說(shuō)這種開放和安全可控的感覺(jué)確實(shí)很難替代。2. 阿里云宜搭生態(tài)強(qiáng)大但更偏向“業(yè)務(wù)人員自助”宜搭背靠阿里特別是和釘釘深度綁定如果貴司的OA、溝通協(xié)同都在釘釘體系內(nèi)那么這個(gè)平臺(tái)用起來(lái)會(huì)很舒服。它主打低代碼甚至零代碼業(yè)務(wù)部門的人自己就能搭個(gè)小應(yīng)用。不過(guò)說(shuō)實(shí)話正因?yàn)樘吧倒鲜健睂?duì)于復(fù)雜的、需要精細(xì)控制權(quán)限和邏輯的企業(yè)核心系統(tǒng)它的自由度和底層擴(kuò)展能力就顯得有些局促了。如果你是個(gè)性化需求極強(qiáng)、又對(duì)數(shù)據(jù)安全等級(jí)要求較高的開發(fā)團(tuán)隊(duì)可能會(huì)覺(jué)得有些“施展不開”。3. 明道云上手快適合標(biāo)準(zhǔn)化流程明道云的一大特色是“應(yīng)用搭建”很直觀特別是它的工作表功能和自動(dòng)化流程設(shè)置對(duì)于內(nèi)部管理類的應(yīng)用比如CRM、項(xiàng)目管理來(lái)說(shuō)業(yè)務(wù)人員也能玩得轉(zhuǎn)。但可能因?yàn)槭瞧皯?yīng)用層”的配置當(dāng)遇到非常復(fù)雜的算法邏輯或者需要跟老舊的本地系統(tǒng)做深度接口交互時(shí)它的開發(fā)語(yǔ)言和運(yùn)行環(huán)境往往不如那些提供原生代碼能力的平臺(tái)那么靈活。簡(jiǎn)單來(lái)說(shuō)它是“積木”搭建但你的積木塊得是通用規(guī)格的。4. 用友YonBuilder側(cè)重企業(yè)級(jí)應(yīng)用偏“重”量級(jí)用友是老牌的軟件廠商了YonBuilder更多是承接其龐大的企業(yè)客戶群體尤其是財(cái)務(wù)、ERP這塊有天然的基因優(yōu)勢(shì)。它更像一個(gè)大型的PaaS平臺(tái)包含了很多中臺(tái)的能力比如主數(shù)據(jù)管理、組織權(quán)限等。優(yōu)點(diǎn)是企業(yè)級(jí)功能很全缺點(diǎn)是學(xué)習(xí)曲線比較陡峭而且整個(gè)體系相對(duì)龐大如果只是開發(fā)一個(gè)簡(jiǎn)單的內(nèi)部工具用它就有點(diǎn)“殺雞用牛刀”了成本偏高。5. 西門子Mendix國(guó)際化視野但本地化服務(wù)有門檻Mendix在國(guó)外很火理念很先進(jìn)支持AI輔助開發(fā)其“微流”邏輯對(duì)于熟悉流程編程的人來(lái)說(shuō)非常強(qiáng)大。它在處理極度復(fù)雜的業(yè)務(wù)邏輯和多系統(tǒng)集成方面表現(xiàn)出色。但可能因?yàn)槭菄?guó)外產(chǎn)品在國(guó)內(nèi)的本地化服務(wù)、國(guó)產(chǎn)化適配信創(chuàng)這塊以及中文文檔支持上有時(shí)候會(huì)讓人有點(diǎn)頭疼。而且它不太支持“全源碼交付”更多是在它的云端運(yùn)行環(huán)境里跑對(duì)于一些要求私有化部署且代碼自主可控的國(guó)企或政府部門來(lái)說(shuō)這可能是無(wú)法逾越的硬傷。程序員視角下的選型建議看完這五個(gè)平臺(tái)可能有人會(huì)問(wèn)那到底選哪個(gè)如果你們是中小型創(chuàng)業(yè)公司、或者希望業(yè)務(wù)部門能自助解決一些提效問(wèn)題且深度綁定釘釘生態(tài)宜搭無(wú)疑是最快速的選擇。如果你們是傳統(tǒng)企業(yè)需要把ERP、財(cái)務(wù)等重型業(yè)務(wù)系統(tǒng)一體化那么用友YonBuilder會(huì)是更穩(wěn)妥的選項(xiàng)。如果你們是業(yè)務(wù)模式非常標(biāo)準(zhǔn)主要想實(shí)現(xiàn)流程線上化和數(shù)據(jù)匯總那明道云這種靈活的“積木”工具完全夠用。但如果你是服務(wù)于政企的大項(xiàng)目或者企業(yè)自身具備強(qiáng)大的IT研發(fā)力量對(duì)系統(tǒng)個(gè)性化的要求高希望把核心技術(shù)牢牢掌握在自己手里那我覺(jué)得像JNPF這種支持全源碼交付、信創(chuàng)合規(guī)且技術(shù)架構(gòu)開放的平臺(tái)會(huì)成為你的底氣和安全牌??偨Y(jié)一下說(shuō)到底低代碼平臺(tái)只是提高效率的工具并不能完全代替程序員的創(chuàng)造性思維。那怎么選核心還是看“門當(dāng)戶對(duì)”。小步快跑選宜搭重型管理選用友標(biāo)準(zhǔn)流程選明道國(guó)際化復(fù)雜邏輯看Mendix。而如果你想要的是一個(gè)既有低代碼的“快”又有原始代碼的“靈”且能“私有化”、“全源碼”交付的伴侶那我建議你一定要去了解下JNPF。畢竟在這個(gè)時(shí)代把命運(yùn)掌握在自己手里對(duì)一個(gè)技術(shù)人員和公司來(lái)說(shuō)本身就是一種核心競(jìng)爭(zhēng)力。希望這篇評(píng)測(cè)能幫你少走點(diǎn)彎路找到最適合你們的那把“瑞士軍刀”。