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