iVX和低代碼并沒(méi)有什么關(guān)系(ivx低代碼平臺(tái))
很多用戶(hù)和客戶(hù)都誤解iVX是“低代碼”平臺(tái)(我之前也認(rèn)為,但是我的評(píng)價(jià)是低代碼中最強(qiáng)存在),原來(lái)iVX不是,它比低代碼高級(jí)太多了:
雖然iVX確實(shí)符合很多低代碼平臺(tái)的基本特征,例如“可視化開(kāi)發(fā)環(huán)境”、“有組件有模版”、“支持多平臺(tái)擴(kuò)展”、“也能不寫(xiě)代碼完成應(yīng)用開(kāi)發(fā)”、“也能完成工作流、BI、表格、表單場(chǎng)景的開(kāi)發(fā)”… 但是,iVX和現(xiàn)在所說(shuō)的“低代碼”還是存在本質(zhì)的區(qū)別:
核心差異點(diǎn) | 低代碼平臺(tái) | iVX | 說(shuō)明 |
定義和定位 | 針對(duì)企業(yè)設(shè)計(jì)的: 內(nèi)部快速開(kāi)發(fā)工具 | 面對(duì)開(kāi)發(fā)者的: 圖形化編程語(yǔ)言 自帶IDE | 導(dǎo)致技術(shù)架構(gòu)上也完全不同: iVX涉及編程語(yǔ)言設(shè)計(jì)、編譯器/解釋器、各種框架/語(yǔ)義/語(yǔ)法轉(zhuǎn)化、圖形化IDE、 圖形化多人開(kāi)發(fā)工具、圖形化邏輯表達(dá)(采用專(zhuān)用高密度事件面板)、變量設(shè)計(jì)、云計(jì)算集成、調(diào)試器集成等。 |
代碼生成 | 無(wú) (平臺(tái)內(nèi)運(yùn)行) | 有 (全棧多語(yǔ)言) | 具備“代碼生成能力”,則能“往前兼容”, 用戶(hù)最終可以脫離平臺(tái),直接代碼修改, 不會(huì)被單一平臺(tái)“鎖定”。 代碼生成是核心,使得iVX具有編程語(yǔ)言特性。 |
功能顆粒度 | 場(chǎng)景級(jí) (模型驅(qū)動(dòng)) | 語(yǔ)言級(jí) (組件 邏輯) | iVX具備圖靈完備的“非代碼邏輯表達(dá)”能力,以及分層的設(shè)計(jì): (代碼–組件–小模塊–模型–模版) 無(wú)論是前端后臺(tái),iVX都具有更細(xì)顆粒度 |
和代碼關(guān)系 | 需要少量代碼 (低代碼由來(lái)) | 充分非必要 | iVX和代碼是“充分非必要”的關(guān)系,代碼在iVX中的各個(gè)地方都可以使用,包括:自定義組件、JS函數(shù)、CSS、HTML、Java、SQL、以及各種SDK。 但是完全不用代碼也可以。 |
導(dǎo)出部署 | 無(wú) | 有 | 源于代碼生成能力 |
邏輯表達(dá) | 工作流邏輯 (非代碼邏輯) | 邏輯事件面板 (代碼邏輯) | iVX使用專(zhuān)有技術(shù); 低代碼平臺(tái)使用開(kāi)源框架。 |
售賣(mài)方式 | 最終用戶(hù)數(shù) | 開(kāi)發(fā)者數(shù)量 | 源于代碼生成能力 iVX只負(fù)責(zé)生成代碼,和運(yùn)行時(shí)資源解耦(運(yùn)行時(shí)資源由“公有云”“私有云”提供) |
開(kāi)發(fā)工具 | 多個(gè) (多個(gè)工具) | 1個(gè) (一個(gè)IDE) | iVX實(shí)現(xiàn)了All in One; 低代碼平臺(tái)需要在多個(gè)工具上使用切換。 |
低代碼對(duì)于通用場(chǎng)景有模板的情況下,用起低代碼會(huì)更便捷高效。但如果自己想要做的應(yīng)用具有個(gè)性化,iVX用起來(lái)就太順手了。