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