什麼係低代碼(Low-Code)?淺白指南
低代碼係一種建軟件嘅方式:大部分 app 用視覺化工具組裝——拖放畫面、資料模型同工作流程圖——而開發人員只會為呢啲工具處理唔到嘅部分寫少量程式碼。佢介乎傳統寫程式同無代碼之間。呢個詞由研究機構 Forrester 喺 2014 年推廣開嚟,知名嘅平台包括 Microsoft Power Apps、OutSystems、Mendix 同 Retool。
用 AI 寫嘢時點解重要
如果你係創辦人或者小business 老闆,正考慮建一個 app,你會遇到三個標籤:無代碼、低代碼同 AI app builder。佢哋經常被混為一談,但針對嘅對象各有不同。低代碼平台主要針對公司嘅 IT 團隊,而且好多都假設團隊入面有人喺視覺化工具用盡時識寫程式碼。
知道呢點,可以避免你一個人有個構想,卻揀咗一個為五十人 IT 部門而設嘅工具;反過來,如果要建一個複雜嘅業務系統,就唔好揀一個簡單工具。佢亦解釋咗點解 AI builder 會改變局面:當 AI 幫你寫程式碼,低代碼嗰個「低」就冇咁重要,因為手寫嗰部分已經唔再係最難嘅嘢。
日常比喻
諗吓煮晚飯。
- 傳統寫程式就好似由零開始煮:原材料、全面掌控,但需要好多技術同時間。
- 無代碼就好似餸菜包:所有嘢都已經預先分好量,附一張食譜卡。快同可靠,但你只可以煮盒入面嘅嘢。
- 低代碼就好似餸菜包加上一個儲備齊全嘅廚房。大部分時間你跟住餸菜包做,但一位熟手廚師可以加自己嘅醬汁、換一樣材料,或者改一個步驟。
分別就喺廚房。低代碼俾你一個通往真正程式碼嘅出口,好強大——前提係要有人識煮。
低代碼平台點運作
大部分低代碼平台都有以下幾項功能:
| 功能 | 作用 |
|---|---|
| 視覺化 UI 設計器 | 透過放置表格、清單、圖表同按鈕來建畫面。 |
| 資料建模 | 定義你嘅資料(客戶、訂單),並連接現有嘅公司資料庫。 |
| 視覺化工作流程 | 用流程圖畫出流程:審批、通知、狀態變更。 |
| 程式碼擴充 | 喺視覺化工具有所不足嘅地方,寫腳本或者自訂元件。 |
| 連接器 | 接駁 CRM、ERP 同身份提供者等業務系統。 |
| 管治 | 俾 IT 控制:邊個可以建、部署同存取乜嘢。 |
最後一項通常係大公司嘅決定性因素。低代碼平台嘅設計,就係讓 IT 保持監督,同時令更多人可以建 app。
實例:費用審批 app
一間有 200 人嘅公司,想用一個 app 取代以電郵傳送嘅費用試算表。
用低代碼平台,團隊可能會:
- 用視覺化方式建模資料。 一個
Expense有員工、金額、類別、收據相片同狀態。 - 拖放元件設計畫面。 一個提交費用嘅表格、一個俾經理睇嘅清單,以及一個俾財務部用嘅儀表板。
- 畫出工作流程。 提交 → 經理批核 → 如果超過指定金額,財務再批核 → 付款。
- 連接現有系統。 用公司嘅 Microsoft 或 Google 帳戶登入;由 HR 系統查出每位員工嘅經理。
- 喺需要嘅地方寫少量程式碼。 例如,邊啲費用需要財務批核,取決於另一個系統入面嘅部門預算。開發人員會寫一段短腳本攞預算,再決定。
- 透過 IT 部署。 平台負責託管、存取規則同審計日誌。
第 1 至 4 步可以由一位有技術自信嘅業務分析員完成;第 5 步就需要開發人員。呢個分工正正就係低代碼嘅核心。
低代碼 vs 無代碼 vs AI app builder
| 無代碼 | 低代碼 | AI app builder | |
|---|---|---|---|
| 點樣建 | 只用視覺化編輯器 | 視覺化編輯器加程式碼 | 喺對話度描述,AI 寫程式碼 |
| 主要用家 | 非技術創辦人、小團隊 | IT 團隊、開發人員、業務分析員 | 創辦人、小business、開發人員 |
| 處理特殊邏輯 | 只限於工具支援嘅範圍 | 寫程式碼處理 | 叫 AI 寫 |
| 最後得到咩 | 平台上嘅一組設定 | 大部分係平台設定加你嘅程式碼 | 通常係一般嘅原始程式碼 |
| 典型收費 | 按計劃或者用量 | 常見係按用戶收費,賣俾公司 | 按計劃同用量 |
界線正在模糊:好多無代碼同低代碼平台而家都包咗 AI 助手,而 AI builder 亦可以建出低代碼一向擅長嘅內部工具。詳見無代碼 vs AI app builder。
主要術語
| 術語 | 意思 |
|---|---|
| 低代碼(Low-code) | 大部分用視覺化方式建,難嘅部分用程式碼。 |
| 無代碼(No-code) | 完全唔寫程式碼,只用視覺化方式建。詳見什麼係無代碼。 |
| 公民開發者(Citizen developer) | 建 app 嘅業務用戶,通常有 IT 監督。 |
| 內部工具(Internal tool) | 俾員工而唔係客戶用嘅 app,例如管理面板或者審批系統。 |
| 工作流程/流程自動化 | 自動運行嘅一連串步驟,例如審批鏈。 |
| 連接器(Connector) | 一條現成嘅連接,接駁去另一個系統。 |
| 管治(Governance) | 對邊個可以建、改同使用 app 嘅規則同控制。 |
| 單一登入(SSO) | 用一個公司帳戶登入多個 app。 |
常見錯誤同誤解
- 「低代碼即係人人都可以建任何嘢。」 視覺化部分易上手,但複雜嘅 app 仍然需要開發技能,尤其係整合同自訂邏輯。
- 「低代碼只係用嚟做原型。」 好多公司都喺低代碼平台上運行重要嘅內部系統。代價係要依賴個平台,而唔係因為唔夠認真。
- 低估鎖定風險。 你嘅畫面同工作流程通常都儲存喺平台自己嘅格式入面。要搬走就要重新建過。
- 忽略按用戶收費。 有啲平台會按每位使用 app 嘅人收費,將內部工具推廣去全公司時,費用可以好快累積。承諾之前要先查清楚。
- 跳過乏味嘅部分。 權限、審計記錄同測試,喺低代碼同普通程式碼入面都同樣重要。
揀之前要問咩(同埋你可以叫 AI builder 做咩)
- 「邊個會建同維護呢個 app——我哋有冇人識寫程式碼?」
- 「當全公司嘅人都用緊,成本會係幾多?」
- 「我哋可唔可以接駁去我哋嘅登入系統同現有資料?」
- 「如果我哋離開呢個平台,可以帶走咩?」
如果你為內部工具揀咗 AI builder 路線,有用嘅提示包括:
- 「建一個費用審批 app:員工提交,經理批核,超過 [金額] 嘅仲要財務批核。」
- 「只有經理可以睇自己團隊嘅費用。喺伺服器度強制執行呢個規則。」
- 「記錄每一次批核同拒絕,包括邊個做、幾時做。」
想了解呢類 app 嘅更多資料,可以睇點樣建內部工具同Retool 替代方案。
低代碼同 Mythex
Mythex 係 AI app builder,唔係低代碼平台:冇視覺化嘅工作流程編輯器。你喺對話入面描述 app,agent 就會寫出程式碼——畫面、資料庫資料表、伺服器邏輯——你可以喺即時預覽睇到,並且發佈。喺低代碼平台上需要開發人員先做得到嘅自訂邏輯,喺呢度只係另一個要求。Pro 計劃有完整嘅程式碼編輯器、匯出同 GitHub 同步,所以開發人員都可以接手。如果係大公司,需要內建管治同深入嘅企業整合,專門嘅低代碼平台可能仍然係更合適嘅選擇。
常見問題
簡單嚟講,什麼係低代碼?
低代碼係一種建軟件嘅方式:大部分 app 用視覺化工具組裝——拖放畫面、資料模型同工作流程——而開發人員只會為視覺化工具處理唔到嘅部分寫少量程式碼。
邊啲人用低代碼平台?
主要係公司嘅 IT 同開發團隊,用嚟建內部業務 app,亦有識技術嘅業務人員同佢哋一齊用。低代碼工具通常假設團隊入面有人需要時識寫程式碼。
低代碼係咪好過無代碼?
整體嚟講冇邊個更好。低代碼可以應付更複雜嘅需求,因為你可以落到程式碼層面,但需要更高嘅技術能力。無代碼比較易上手,但好快就會撞到限制。要揀邊個,視乎邊個人喺度建,以及 app 有幾複雜。
低代碼呢個詞係點嚟嘅?
研究機構 Forrester 喺 2014 年一份報告入面推廣咗呢個詞,形容一啲可以令公司用極少手寫程式碼快速建業務應用程式嘅平台。