真的就一句話:
iVX做的是“開發(fā)態(tài)”,拖拽生成全棧代碼;其它低代碼平臺做的是“運行時”,配置生成應用。
“是否生成應用源代碼?”概括了“技術路線”的根本差異,同時包含了很多信息:
可逆vs.鎖定
生成代碼代表了一種可逆性,意味著從技術上可以選擇將無代碼開發(fā)的應用“回退”為純代碼版本。將來也許有一天需要繼續(xù)使用代碼開發(fā),或者說從技術上可以更好和現(xiàn)在所有“代碼編程”范式直接使用或對接。
目前,絕大多數(shù)“低代碼平臺”,包括國外Mendix、Outsystems、PowerApps等,無一例外都是給客戶(企業(yè))安裝一個運行時(aPaaS),所有配置出來的應用,都必須在這個“運行時”內部“運行”。就算能導出文件(例如Mendix導出mpk文件),還是只能在Mendix系統(tǒng)環(huán)境內運行,這就意味著,這種技術路線是不能“回退”的。假如有一天這些國外平臺撤離中國,所有在其平臺投入和積累都將“付諸東流”。
然而,iVX是由國內非常優(yōu)秀的研發(fā)團隊打造,不僅支持無代碼開發(fā),還提供了一種全新的代碼“生成”模型,用于直接生成前端(react/vue)、后臺(Java/node)和數(shù)據(jù)庫的代碼,iVX的技術上本身就是“可逆的”,支持導出源碼。因此,開發(fā)成果不會被“鎖定”在這個平臺了。
面向開發(fā)者vs.面向企業(yè)服務
雖然很多企業(yè)選擇使用iVX系統(tǒng)來進行開發(fā)和代碼生成,但是iVX并不是專門為“企業(yè)定制的”,也可以說iVX并不是專門做“企業(yè)服務”的。
iVX就是面向“開發(fā)者”的,同時具備“編程語言”屬性和“IDE”屬性,適用于更廣泛的應用開發(fā)場景。也因為這個原因,iVX在云端采用了完全免費的模式,包括應用代碼的生成和導出部署都是免費的(只有云計算收費)。
而絕大多數(shù)的“低代碼平臺”是做“企業(yè)服務”的,在企業(yè)內部安裝系統(tǒng),并一直升級和維護這個系統(tǒng),其收費模式也是面向企業(yè)的。
“圖靈完備”的編程系統(tǒng)vs.與代碼結合的業(yè)務組合系統(tǒng)
iVX具備了“圖靈完備”的邏輯表達能力(采用事件面板方式,有一本新書講這個《iVX:通用無代碼編程》),因此理論上可以完成任何復雜邏輯的表達,不需要一行代碼;再加上比較完善的“分層組件”系統(tǒng),使得iVX更適合表達各種復雜的業(yè)務和數(shù)據(jù)處理邏輯。
而現(xiàn)在的大多數(shù)低代碼平臺,之所以叫“低代碼”,就是由于對于一些代碼邏輯還無法表達,必須借助代碼手段來表達業(yè)務。這里就顯得比較尷尬“低代碼還是需要代碼?-->寫代碼還是需要程序員?-->低代碼平臺還是需要程序員寫代碼?-->程序員還要專門學習低代碼平臺和其架構再寫代碼?而且限制挺多?-->是否真的節(jié)省成本?業(yè)務人員真的可以直接使用嗎?”這些都是問題。
iVX的獨特優(yōu)勢
在快速發(fā)展的軟件開發(fā)領域,低代碼平臺已經(jīng)成為了一種重要的開發(fā)方法,它使非專業(yè)開發(fā)人員也能夠參與到軟件開發(fā)中來,大大加速了軟件開發(fā)的效率。然而,目前市面上的低代碼平臺五花八門,但大多數(shù)都有一個共同的特點,那就是它們都將應用和代碼鎖定在了平臺內部。在這種情況下,iVX平臺的出現(xiàn)無疑帶來了一股清新的風。
iVX,作為一款顛覆性的開發(fā)平臺,其最大的特點就是能像編程語言一樣靈活地生成代碼和整個應用。這意味著,不僅可以在iVX平臺內部進行開發(fā),還可以將生成的代碼和應用導出,脫離平臺進行使用,真正實現(xiàn)了全方位的開發(fā)需求。
相比于iVX,其他低代碼平臺在提供低代碼開發(fā)環(huán)境的同時,卻在一定程度上限制了開發(fā)者的自由度。這些平臺更像是“企業(yè)內應用快速開發(fā)框架”,也就是說所有應用開發(fā)好了之后,所有能力都被鎖定在平臺內部,應用和代碼都無法導出脫離平臺使用。這在一定程度上限制了開發(fā)者的創(chuàng)新性和靈活性,也使得在不同平臺之間轉換和使用應用變得困難。
此外,iVX還具備以下優(yōu)勢:
無縫的云原生體驗:iVX提供了一種無縫的云原生體驗,使開發(fā)者可以在瀏覽器中直接進行開發(fā),不需要安裝任何軟件,大大提高了開發(fā)效率和便捷性。
可視化設計:iVX強大的可視化設計工具可以幫助用戶快速設計和構建應用。通過拖拉拽的方式,用戶可以輕松創(chuàng)建表單、流程、報表等各種元素,無需編寫任何代碼。這種設計方式不僅可以大大減少開發(fā)時間,而且可以使更多的人參與到應用開發(fā)中來,從而提高團隊的生產(chǎn)力。
圖靈完備邏輯編排:iVX形成了一套“自洽”且“圖靈完備”的邏輯系統(tǒng),并且在前后臺的邏輯處理中都復用了這套邏輯系統(tǒng)。這是一種基于“觸發(fā)式”的面板系統(tǒng),并且可以線性擴展,相比基于“流程圖”的邏輯編排系統(tǒng)更具優(yōu)勢。
代碼生成能力:無論前端或后臺代碼,iVX都可以編譯后快速生成。過程中,iVX會先生成AST抽象語法樹,然后再根據(jù)AST生成對應的代碼。如果是其它應用(例如微信小程序),會編譯成對應的微信小程序原生代碼。
強大的集成能力:iVX具備強大的集成能力,可以輕松地與其他系統(tǒng)和服務進行集成,支持前后臺API、自定義組件、自定義CSS、SDK、JS函數(shù)、連接外部數(shù)據(jù)庫和SQL語句。
高度的可定制性:iVX提供了高度的可定制性,開發(fā)者可以根據(jù)自己的需求進行定制,使得應用更符合企業(yè)的實際需求。