低代碼平臺(tái)之爭(zhēng):CodeWave VS iVX,誰更勝一籌?(低代碼平臺(tái)對(duì)比)
關(guān)于低代碼平臺(tái)的爭(zhēng)論由來已久,最早可以追溯到 2014 年,由 Forrester 提出:
Platforms that enable rapid delivery of business applications with minimumhand-coding and minimal upfront investment in setup, trAIning, and deployment.
摘錄其中的關(guān)鍵詞,我們可以發(fā)現(xiàn)低代碼平臺(tái)的核心價(jià)值:在低成本的配置部署下,對(duì)商業(yè)應(yīng)用進(jìn)行快速交付。這句話有2個(gè)重點(diǎn):
首先,低成本指編寫代碼更少,環(huán)境設(shè)置和部署成本更加簡(jiǎn)單
其次,不僅能夠像傳統(tǒng)的代碼開發(fā)一樣交付任務(wù),而且能更快地交付任務(wù)。
要滿足以上2個(gè)條件,光靠低代碼平臺(tái)自身的完善是完全不夠的。
為什么這么說?因?yàn)?span id="gg8g4gg" class="candidate-entity-word" data-gid="3416681">客制化的功能和個(gè)性化的需求從來都是互相矛盾的。低代碼平臺(tái)再怎么全,再怎么好用,都需要定制化的功能和隨時(shí)可進(jìn)行二次開發(fā)的 IDE,才能保證真正意義上交付個(gè)性化的商業(yè)任務(wù)。這就要求低代碼平臺(tái)本身必須支持代碼生成且自由導(dǎo)出。
對(duì)程序員來說,如果不能生成代碼,和現(xiàn)有的開發(fā)環(huán)境進(jìn)行融合,就意味著過往寫的代碼毫無作用,而寫在低代碼平臺(tái)上的程序無法實(shí)現(xiàn)定制化的需求,同時(shí)受制于人,毫無安全感;對(duì)企業(yè)來說,如果不能生成代碼,就代表被“平臺(tái)鎖定”,給未來運(yùn)維和研發(fā)投入,埋下定時(shí)炸彈。
要想讓市場(chǎng)真正接受低代碼平臺(tái),首先低代碼平臺(tái)本身必須保持著開放透明的心態(tài),接納現(xiàn)有的工作流程甚至融入其中,而不是一股腦地將所有數(shù)據(jù)攥在自己手中,做數(shù)字世界的獨(dú)裁者,看客們只會(huì)用腳投票,讓偏執(zhí)的控制狂角色出局。
調(diào)研國(guó)內(nèi)幾乎所有的低代碼平臺(tái),我發(fā)現(xiàn)只有 CodeWave 和 iVX 這2個(gè)平臺(tái)屬于“代碼生成型”平臺(tái),其他都是 aPaaS 平臺(tái)或純 SaaS 平臺(tái),并非嚴(yán)格意義上的低代碼平臺(tái)。
接下來,本文將從產(chǎn)品理念、技術(shù)路線、產(chǎn)品差異、細(xì)節(jié)體驗(yàn)、表達(dá)設(shè)計(jì)、AI集成等 5 個(gè)方面,盡可能全面地展現(xiàn)兩款產(chǎn)品的差別和綜合體驗(yàn)。
注:“代碼生成型”平臺(tái)即為能導(dǎo)出源碼的低代碼平臺(tái),下文均用此詞語指代。
產(chǎn)品理念差異
產(chǎn)品在設(shè)計(jì)之初,其設(shè)計(jì)理念必將貫穿于產(chǎn)品自身的方方面面,從UI設(shè)計(jì)、操作邏輯、收費(fèi)方式、用戶群體等都有所不同,進(jìn)入官網(wǎng),我們就可發(fā)現(xiàn)二者的差異。
顯然,iVX 是一款面向開發(fā)者設(shè)計(jì)的產(chǎn)品,全棧代碼生成,可視化邏輯編排,二次代碼開發(fā)和自由部署,都暴露出其想要成為新一代編程語言的野心,開放和包容,是它最大的特點(diǎn),注冊(cè)過程也比較簡(jiǎn)單,提供手機(jī)號(hào)驗(yàn)證碼即可。
而 CodeWave 則是一款專門為企業(yè)設(shè)計(jì)的產(chǎn)品,擴(kuò)展核心系統(tǒng)、業(yè)務(wù)流程自動(dòng)化、組件復(fù)用等功能,為實(shí)現(xiàn)企業(yè)各種管理系統(tǒng)的開發(fā)部署提供了可能性。在登陸注冊(cè)頁面需要提供公司企業(yè)、部門職能等信息。
技術(shù)路線差異
由于理念不同,二者走的技術(shù)路線也截然不同。
iVX 創(chuàng)造了統(tǒng)一的“程序邏輯非代碼表達(dá)”范式(面板模式),并統(tǒng)一前后臺(tái)(含數(shù)據(jù)庫)的“邏輯表達(dá)”,并生成統(tǒng)一的 AST,最終生成 JS/SQL/Java 等高級(jí)語言對(duì)應(yīng)代碼,形成了一套完整獨(dú)立于某一種具體編程語言的技術(shù)路線,整個(gè)過程更接近于編程的體驗(yàn),只是工具由代碼變成了可視化組件;
iVX邏輯可視化頁面
CodeWave 主要還是沿用 Java 語言以及 Spring 框架,技術(shù)上基本上是該語言框架的可視化擴(kuò)展,熟悉相關(guān)語言表達(dá)的用戶,操作起來會(huì)很容易上手;
CodeWave 邏輯頁面
產(chǎn)品差異
同樣基于理念差異,二者的產(chǎn)品設(shè)計(jì)也大相徑庭。
iVX 是一套全新的“通用無代碼”方案,并未沿用常見的低代碼方案,在保證自身開發(fā)邏輯“圖靈完備”的基礎(chǔ)上,實(shí)現(xiàn)了對(duì)現(xiàn)有代碼資源的整合運(yùn)用,既可以和現(xiàn)有的代碼進(jìn)行銜接,實(shí)現(xiàn)完整功能,又可以憑借可視化的操作,無需代碼完成各項(xiàng)指令。更加符合 Forrester 對(duì)低代碼的原始定義。
iVX自定義
CodeWave 產(chǎn)品設(shè)計(jì)上則沿用常見的低代碼產(chǎn)品方案,集成多種設(shè)計(jì)器/邏輯設(shè)計(jì)器,很多模塊都是分別設(shè)計(jì),分別表達(dá),例如在 CodeWave 中就有多達(dá) 5 種編輯器,而 iVX 只有 1 種。這無形中增加了許多學(xué)習(xí)成本和操作成本,反復(fù)切換會(huì)破壞完整的產(chǎn)品體驗(yàn)。
產(chǎn)品細(xì)節(jié)
iVX 可以直接在開發(fā)過程中預(yù)覽,不需要等待;CodeWave 預(yù)覽每次都要重新編譯,等待幾分鐘;此外,由于 CodeWave 開發(fā)時(shí)間還較短,很多功能組件相比 iVX 還不夠完善,很多地方需要代碼配合實(shí)現(xiàn)。
非代碼邏輯表達(dá)設(shè)計(jì)
在非代碼邏輯表達(dá)設(shè)計(jì)上,iVX 采用簡(jiǎn)潔的面板,“萬物皆對(duì)象,邏輯皆面板”,操作起來點(diǎn)擊次數(shù)很少,操作便捷;
CodeWave 的邏輯面板則略顯復(fù)雜,操作起來很多情況下比寫代碼要慢。
AI 能力集成
在 AI 集成方面,CodeWave 據(jù)說會(huì)有大動(dòng)作,例如通過 AI 模型將設(shè)計(jì)稿轉(zhuǎn)為前端代碼,通過 AI 模型將自然語言轉(zhuǎn)為 SQL 代碼等。
在官網(wǎng)的實(shí)例圖中,我們可以看到在面板界面通過自然語言的方式,就可以賦予事件邏輯,實(shí)現(xiàn) AI 的智能化編程。但是至今暫未開放,在官網(wǎng)可以看到 CodeWave 也將宣傳重點(diǎn)放在智能化上,或?qū)⒊蔀?CodeWave 未來的突出亮點(diǎn)。
綜合來看,iVX在面向個(gè)人開發(fā)者時(shí)會(huì)有更明顯的優(yōu)勢(shì);而 CodeWave 面向企業(yè)端表現(xiàn)可圈可點(diǎn),希望兩者在未來可以同樣帶給我們更多驚喜。