一文講透:所有低代碼平臺最底層的邏輯是什么?(低代碼平臺 原理)
一文講透:所有低代碼平臺最底層的邏輯是什么?(低代碼平臺 原理)
我查看了幾乎所有的介紹低代碼的總結(jié)和分析報告,幾乎都沒有把低代碼最底層的產(chǎn)品邏輯說清楚。今天我嘗試不用復(fù)雜的技術(shù)名詞,也不用代碼,把這個事兒給大家說明白,低代碼到底怎么回事兒?。ㄈ嗽埔嘣颇切揖徒y(tǒng)統(tǒng)省略了,我們直擊最底層的邏輯,這種分析產(chǎn)品和技術(shù)的方式應(yīng)該也是通用的。)
低代碼給誰用的?
低代碼核心產(chǎn)品邏輯
三類人群:
一、開發(fā)者/程序員:(或者更廣義的開發(fā)者)核心開發(fā)應(yīng)用或程序的邏輯和寫代碼并無差別。(程序邏輯就是程序邏輯,沒有第二種邏輯可言了)
邏輯要求能力:強(qiáng)
開發(fā)的方式:鼠標(biāo)點擊、連線、拖拽、配置
(低代碼和“代碼的關(guān)系”最好是“代碼都可以用,不用代碼都可以做出來”)
二、業(yè)務(wù)編輯人員:就是設(shè)計各種工作流、各種表單、各種圖表的人員,只需要知道業(yè)務(wù)邏輯,怎么操作就可以了,不太需要“程序邏輯”,而對業(yè)務(wù)本身理解較深。
邏輯要求能力:中
開發(fā)的方式:鼠標(biāo)點擊、連線、拖拽、配置
三、業(yè)務(wù)使用人員:(即業(yè)務(wù)最終的用戶)例如需要填寫表單、做審批/評價、填寫記錄…總之就是最終去使用“業(yè)務(wù)配置人員”配置好的界面及相關(guān)功能的用戶。
邏輯要求能力:低
開發(fā)的方式:鼠標(biāo)點擊、連線、拖拽、配置
三種狀態(tài)
一、開發(fā)態(tài):(區(qū)別于“運行時”的狀態(tài))怎么去理解開發(fā)態(tài)呢?我舉兩個例子,例如操作系統(tǒng)Windows,開發(fā)Windows代碼設(shè)計整個系統(tǒng)的時候,就是開發(fā)態(tài),成千上萬的工程師都在寫代碼和調(diào)試,然后編譯成Windows系統(tǒng)軟件,而最終你購買電腦之后,開機(jī),進(jìn)入Windows系統(tǒng)桌面,這個時候就是運行時了。例外一個例子,你身上的DNA可以理解為開發(fā)態(tài),你的大腦可以理解為運行時…。開發(fā)態(tài)代表什么都可以修改,靈活性較高;而運行時,一些部分已經(jīng)固化,就不太容易修改了。
二、運行時—業(yè)務(wù)編輯態(tài):這種狀態(tài)對應(yīng)上面的“業(yè)務(wù)編輯人員”,即“業(yè)務(wù)編輯人員”使用“編輯器或設(shè)計器”的這個過程。
三、運行時—業(yè)務(wù)運行態(tài):這種狀態(tài)對應(yīng)上面的“業(yè)務(wù)使用人員”,這個我就不再重復(fù)介紹了,幾乎所有的低代碼平臺對這部分的使用都是一致的,從上面的圖也可以看。
低代碼平臺之間核心差異
有了前面的“三類人群”和“三種狀態(tài)(實際上低代碼產(chǎn)品只能在前面兩種狀態(tài)里面產(chǎn)生)”,把現(xiàn)有的所有低代碼平臺往里面去放就可以了。(直接查看附圖)
而且你會發(fā)現(xiàn)一些有趣的事情:
- 在“開發(fā)態(tài)”做產(chǎn)品,一個核心體現(xiàn)就是“生成代碼”!這種方式通常是比較難的,通常需要“中間語言DDL/編輯器/解釋器”等,需要“圖形化邏輯表達(dá)”,研發(fā)的周期往往也比較長(短時間內(nèi)做不出什么好東西的)。
- 把“開發(fā)者”和“業(yè)務(wù)編輯人員”放在一個產(chǎn)品下面(傳統(tǒng)的Mendix Outsystems CodeWave等的做法),不管是放在“開發(fā)態(tài)”或者是“運行時—業(yè)務(wù)編輯態(tài)”,都是一個比較尷尬的事情,一方面要設(shè)計多個設(shè)計器給不同的人員去使用(也是多個設(shè)計存在的原因),另一方面把“兩波完全不同的人”放在一個產(chǎn)品下,通常兩邊都不討好?!伴_發(fā)者覺得不方便,操作麻煩”,“業(yè)務(wù)編輯人員覺得看不懂,太多代碼相關(guān)背景知識”。(從上圖可以看出,有一些產(chǎn)品,直接取消了“開發(fā)者”,就和SaaS類似。)
- iVX并沒有設(shè)計多套“編輯器”,而是一個“IDE”,更像是“圖形化編程語言”的思路,也不用把“開發(fā)者”和“業(yè)務(wù)編輯人員”放在一套產(chǎn)品下面。
- 一些大平臺,直接把“低代碼”做成了自身生態(tài)的快速粘合劑或“快速開發(fā)工具/設(shè)計器”,例如宜搭、PowerPlatform等,也是一種思路,但是必須要平臺足夠大才行。
另外,我想說的是,一個工具是否好用,技術(shù)最多占一半,另外的一半是產(chǎn)品!而且最終是否為用戶帶來效率,是否用著爽,可能才是成功與否的關(guān)鍵。