低程式碼
3 秒看懂
低程式碼(Low-Code)是一種通過視覺化拖拽、模型配置和少量程式碼快速建置軟體應用的開發範式。它讓業務人員與專業開發者都能以遠高於傳統編碼的效率交付應用,核心是“用模型代替編碼,用視覺化代替指令式程式設計”。
3 分鐘產業解釋
低程式碼平台將通用的技術能力(表單、流程、資料模型、權限、介面、報表)抽象為圖形化資產,使用者通過編排這些資產搭建應用,平台自動生成或解釋執行後設資料,從而省去大量手寫前端介面、SQL語句、後端路由和介面呼叫的工作。產業角色分為三類:①平台廠商提供aPaaS(應用平台即服務)工具;②企業IT部門或專職低程式碼工程師利用平台開發業務應用;③業務人員(平民開發者)在IT治理下自助完成部門級應用。低程式碼並非要消滅專業程式設計師,而是將程式設計負擔左移,使軟體開發從“全手工打造”轉向“工廠化組裝+手工打磨關鍵零件”。
15 分鐘專家深入
進一步拆解,低程式碼的核心是領域模型驅動與解釋型/生成型執行時的結合。平台內建企業級關注點(多租戶、安全、事務、整合介面卡),將應用拆解為頁面、資料實體、微流(Microflow)邏輯、介面定義等元件。元件間通過宣告式規則聯結,執行時引擎解析儲存的後設資料(JSON/YAML)動態渲染介面並執行業務邏輯;部分平台採用程式碼生成模式,將模型編譯為可部署的Spring Boot/Vue等架構程式碼,兼顧效能與可移植性。
專業實踐中,低程式碼必須解決四大矛盾:公民開發與IT治理的平衡(避免影子IT)、表達力的上限(遇複雜演算法或非標互動時是否只能外掛程式碼)、供應商鎖定(模型遷移成本)、技術債積累(通過視覺化生成的邏輯同樣可能腐化)。因此成熟的低程式碼平台普遍提供程式碼擴充套件點(SDK/自定義元件/外部函式),並遵循模型可匯出/可版本化的工程原則。
在架構層面,經典的雲端原生低程式碼平台通常包含:設計器(Designer)、執行時引擎(Runtime Engine)、後設資料倉庫、服務編排匯流排、聯結器市場。其本質是一個面向泛業務開發的快速應用組裝工廠,而不再是傳統PaaS的“裸程式設計環境”。
技術原理
低程式碼平台最深的機制在於後設資料驅動的解釋執行:設計時使用者通過拖拽元素、配置屬性生成一份描述應用完整結構的後設資料文件(如JSON Schema),執行時引擎讀取該文件,動態建立資料表結構、例項化UI元件、繫結事件流、載入權限規則。整個過程就像瀏覽器解析HTML/CSS一樣,只不過低程式碼引擎解析的是業務應用模型。
下面以典型的企業級低程式碼平台核心架構為例,用簡圖展示關鍵流程:
┌────────────────────────────────────────────────────────┐
│ 設計時 (Browser) │
│ ┌─────────┐ ┌──────┐ ┌───────┐ ┌────────────┐ │
│ │頁面設計器│ │流程建模│ │資料建模│ │邏輯編排器 │ │
│ └─┬───────┘ └──┬───┘ └───┬───┘ └──┬────────┘ │
│ └─────────────┼──────────┼──────────┼──────────┘ │
│ ▼ ▼ ▼ │
│ ┌─────────────────────────────┐ │
│ │ 後設資料生成 & 儲存 │ │
│ │ (JSON/YAML/圖形資料庫) │ │
│ └─────────────┬───────────────┘ │
│ │ 釋出/提交 │
└──────────────────────────┼─────────────────────────────┘
│
┌──────────────────────────┼─────────────────────────────┐
│ 執行時 (Cloud) │
│ ▼ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ 後設資料解釋引擎 (Interpreter) │ │
│ │ ┌────────┐ ┌─────────┐ ┌────────┐ │ │
│ │ │UI渲染 │ │流程執行 │ │規則引擎 │ │ │
│ │ └───┬────┘ └────┬───┘ └───┬────┘ │ │
│ └──────┼────────────┼──────────┼──────────────────┘ │
│ ▼ ▼ ▼ │
│ ┌───────────────────────────────────────────────┐ │
│ │ 服務編排與 API 整合匯流排 │ │
│ └─────────────────┬─────────────────────────────┘ │
│ ▼ │
│ ┌───────┐ ┌──────┐ ┌──────────┐ ┌───────────┐ │
│ │資料庫 │ │身份 │ │第三方SaaS│ │自定義程式碼 │ │
│ │(多租戶)│ │服務 │ │聯結器 │ │(Java/JS等)│ │
│ └───────┘ └──────┘ └──────────┘ └───────────┘ │
│ │
│ 執行時狀態:效能監控、日誌、版本控制、租戶隔離 │
└───────────────────────────────────────────────────────┘
關鍵機制引數(定性說明):
- 後設資料標準:通常平台私有格式,部分支援OData/JPA模型對映;模型可匯出為YAML/JSON,但語義不完全通用。尚無廣泛採納的行業統一後設資料標準,這是鎖定性的根源。
- 執行模式:解釋型(執行時直接解析後設資料,零部署)效能損耗約10%~30%[據平台實現估算],適合內部管理應用;程式碼生成型則將模型編譯為標準架構程式碼,效能接近原生開發,但需重新部署。
- 擴充套件方式:通過“外部程式碼沙箱”、自定義元件或API,支援斷點回寫。當拖拽無法描述複雜分支或第三方庫呼叫時,可嵌入JavaScript/Java程式碼塊,平台保證其與視覺化邏輯共享事務與上下文。
- 併發與隔離:多租戶下後設資料隔離(每個租戶的應用模型獨立儲存),資料層支援共享資料庫或獨立Schema。高併發場景需要引擎預編譯快取後設資料,避免每次請求都解析。
技術演進史
- 早期孕育(1990s - 2000s):第四代語言(4GL)和快速應用開發(RAD)工具如PowerBuilder、Delphi、Oracle Forms問世,提供拖拽介面和程式碼生成,可視作低程式碼雛形,但依賴特定資料庫且架構封閉。
- 概念形成(2010 - 2014):隨著雲端服務興起和移動化需求爆發,Forrester Research在2014年正式提出“Low-Code”術語,定義其核心為“通過宣告式、模型驅動的方式實現更快交付”。同期Salesforce推出Force.com,使低程式碼與PaaS融合。
- 市場爆發與分化(2015 - 2020):OutSystems、Mendix、Appian等廠商快速崛起,微軟釋出Power Apps,阿里推出宜搭。平台分化為“專業低程式碼”(面向專業開發者)和“無程式碼/零程式碼”(面向絕對非技術人員)兩類,但邊界逐漸模糊。Gartner提出aPaaS魔力象限,低程式碼進入主流採納。
- 雲端原生與AI融合(2020 - 至今):低程式碼平台深度整合雲端原生基礎設施,支援容器化部署、Kubernetes編排;同時融入AI輔助開發(自然語言生成介面、推薦流程節點)、流程挖掘等智慧能力。國內信創背景下,國產低程式碼平台加速適配國產基礎軟硬體。演進趨勢為超級自動化的一個核心致能元件。
技術路線對比(量化表)
| 維度 | 傳統全程式碼開發 | 企業級低程式碼 | 無程式碼(No-Code) | 高/低程式碼混合模式 |
|---|---|---|---|---|
| 目標使用者 | 專業軟體工程師 | 專業開發者+公民開發者 | 純業務人員 | 以專業開發者為主,業務人員只能看 |
| 開發速度 | 基線 | 快 3~10 倍 [據行業案例估算] | 極快,分鐘級搭建簡單應用 | 比純程式碼快30%~50%,需寫底層程式碼 |
| 靈活性與表達力 | 無上限 | 受限於平台能力上限,但可通過程式碼擴充套件 | 高度受限,僅能配置預製模組 | 高,任何複雜邏輯均可手寫 |
| 核心架構 | 自選架構、完全自主 | 後設資料驅動,解釋或生成程式碼 | 純配置驅動,黑盒執行 | 程式碼架構內嵌低程式碼引擎 |
| 部署與運維 | 需要CI/CD、伺服器運維知識 | 平台託管,一鍵釋出,免運維 | 完全託管,零運維 | 需自管基準架構,低程式碼部分託管 |
| 典型適用場景 | 核心銀行系統、高頻交易系統 | 業務流程管理、APP後臺、中臺 | 調查問卷、請假審批、簡單報表 | 既有複雜基建又需敏捷前端的系統 |
| 供應商鎖定風險 | 低 | 中高(模型不可遷移) | 極高 | 中,鎖定在低程式碼層 |
上下游
- 上游:雲端基礎設施(IaaS)、資料庫(關係型/文件型)、API閘道器、企業身份認證(IAM)、前端元件架構、BPMN/流程引擎標準、開源低程式碼核心(如React、Vue設計器庫)。
- 中游:低程式碼平台廠商,包括通用能力平台(OutSystems, Mendix, Power Apps, 簡道雲端)和垂直行業平台(如供應鏈、政務)。它們整合上游能力,向上遊輸出標準化開發環境。
- 下游:企業客戶(數字化轉型需求方)、系統整合商/諮詢公司(交付夥伴)、獨立軟體開發商(ISV,基於平台開發SaaS產品)、終端公民開發者。應用場景覆蓋內部運營系統、行動端賦能、老舊系統現代化、長尾應用填補。
關鍵指標
評估低程式碼平台時需關注:
- 開發生產力提升:通常以“等效人天”對比,定性應達到數倍提升,具體與場景複雜度相關。
- 平台效能:頁面首次載入時間、併發事務處理能力,後設資料解析效率是否接近原生。
- 可擴充套件性:支援的程式碼擴充套件模式、自定義元件SDK開放程度、外部API整合能力。
- 安全與合規:多租戶資料隔離機制、審計日誌、等保合規、資料駐留支援、細粒度權限模型。
- 生命週期管理:版本控制、程式碼合併、一鍵釋出、回滾、測試用例支援等DevOps能力。
- 模型可移植性:能否匯出標準格式(如BPMN2.0、OpenAPI、JSON Schema)、是否存在專屬藍圖,脫離該平台的遷移成本。
- AI輔助程度:自然語言轉頁面、智慧推薦欄位對映、自動生成單元測試等。
供需與市場資料
因聯網檢索缺失,具體數值無法核實,此處僅作趨勢性說明。據多家分析機構(如Gartner、Forrester)研究報告定性共識:全球低程式碼開發技術市場正以超過20%[據一般行業報告區間]的年複合增長率快速擴張,驅動力來自全球企業數字化轉型、專業開發者供給缺口、以及疫情後遠端協作需求的激增。中國市場受信創、中小企業上雲端、傳統企業IT現代化三浪疊加,低程式碼/無程式碼市場亦保持高速增長,但整體滲透率低於北美。
供給端呈碎片化,全球頭部廠商構成第一梯隊,國內網際網路巨頭(阿里、騰訊)憑藉生態優勢快速搶佔份額,同時大量獨立aPaaS廠商深耕細分領域。競爭焦點正從“基礎開發體驗”轉向“泛自動化與AI融合”以及“垂直行業深度模板”。
代表公司與資本對映
(注:以下公司列表來源於公開行業認知,融資與市值等定量資料因檢索失敗無法確認,均未揭露具體數字。)
- 海外:微軟 (Power Platform, 整合Office/Dynamics生態),Siemens (Mendix, 強工業物聯網和模型驅動),OutSystems (現代應用開發,高效能引擎),Appian (流程自動化與低程式碼融合),Salesforce (Lightning Platform, CRM粘性),Oracle (APEX),新興也包括面向內部工具的Retool、行動端Adalo等。
- 國內:釘釘宜搭(阿里生態,背靠釘釘IM),騰訊雲端微搭(小程式生態),簡道雲端(帆軟旗下,零程式碼/低程式碼,主表格驅動),明道雲端(工作流+無程式碼),輕流(BPM+自定義表單),ClickPaaS、奧哲等專注企業級架構。
- 資本事件:多家頭部廠商歷史上完成過億級美元級別融資[具體輪次與金額未充分揭露],部分已被大型軟體廠商收購整合。一級市場投資邏輯聚焦平台日活應用數、開發者生態規模、客戶續費率增速等指標。
投資邏輯
- 生態飛輪:平台一端是開發者數量,另一端是應用和聯結器豐富度。能否形成活躍的社群和模板市場是平台價值的核心放大器。
- aPaaS vs 釘在某個應用中:具備通用aPaaS能力、能獨立支撐企業建置複雜應用的平台比嵌入SaaS的內建低程式碼工具更具長期定價權。
- AI原生能力:生成式AI正在重塑低程式碼入口,利用自然語言生成完整頁面甚至後端邏輯的廠商有望大幅降低使用門檻,構成差異化競爭力。需密切關注AI輔助的落地深度。
- 垂直行業:在政務、金融、製造等具備強合規、複雜流程的領域建立“know-how護城河”的廠商,能抵禦網際網路巨頭的通用化衝擊。
- 信創與國產替代:中國市場對自主可控、適配國產基礎軟硬體的低程式碼平台有額外需求,構成獨特投資機遇。
- 風險:供應商鎖定導致的遷移成本可能反噬客戶,造成客戶流失;一旦網際網路巨頭採取完全免費策略,獨立廠商生存空間受壓;生成式AI可能繞過低程式碼平台直接生成程式碼,形成潛在顛覆。
常見誤讀糾偏
誤讀1:低程式碼只能做簡單應用,無法勝任企業級核心系統。 事實:現代企業級低程式碼平台內建事務處理、分散式排程、高可用架構、細粒度安全策略,能夠支撐如核心ERP、供應鏈管理等複雜系統。其通過程式碼擴充套件點和外部整合可處理非標準演算法與互動,不少大型工業企業、銀行已將核心業務中臺搭建於低程式碼之上。但極高併發、極低延遲的即時交易系統(如交易所撮合)仍以硬編碼為主。
誤讀2:低程式碼最終會取代專業開發者。 事實:低程式碼主要壓縮的是重複性、標準化的“膠水程式碼”編寫工作,使開發者能聚焦於高價值邏輯和架構設計。同時它賦予了業務專家直接實現需求的能力,但治理、整合、效能最佳化、安全防護、元件開發等仍需資深工程師。兩者關係為“全民開發者與職業開發者協同”,而非替代。
誤讀3:低程式碼就是無程式碼。 無程式碼是低程式碼的子集,強調零程式碼行,僅通過選項配置搭建應用,但能力天花板極低。低程式碼保留程式碼逃生門,允許在平台能力邊界外通過程式設計突圍。市場上許多無程式碼平台也在向低程式碼靠攏。
學習路徑
- 實操入門:選擇一款有免費社群版的低程式碼平台(如OutSystems個人環境、Mendix Free Edition、國內釘釘宜搭等),按照官方教程完成一個“審批表單+報表”專案,理解頁面、資料、流程三大要素。
- 概念深化:閱讀Forrester/Gartner關於hpaPaaS(高生產力aPaaS)的報告,學習模型驅動架構思想,對比解釋執行與程式碼生成兩種範式。
- 架構理解:弄清後設資料引擎如何與後端服務互動,研究一個開源低程式碼架構(如Appsmith、Joget的社群版原始碼),理解資料模型JSON Schema、頁面版面配置JSON到執行的對映。
- 治理與整合:學習在大型組織中如何實施低程式碼CoE(卓越中心),涉及到API治理、安全白名單、版本策略。實踐通過OpenAPI與外部系統對接。
- 業界視野:持續關注低程式碼與流程挖掘、iPaaS、RPA結合所形成的超級自動化趨勢,以及AI程式設計助手對低程式碼形態的重塑。
一句話總結
低程式碼是通過宣告式模型和視覺化編排大幅提升應用交付效率的軟體工程方法,它把定製開發的工業鏈從“手工打造”推進到“標準組件組裝+高階技工打磨”,但絕不能簡單視作“玩具”,其背後是嚴謹的後設資料執行引擎和企業級架構管理。
延伸閱讀與來源
- Forrester Research: “The Forrester Wave™: Low-Code Development Platforms”系列報告(概念提出者,歷年廠商評估)
- Gartner: “Magic Quadrant for Enterprise Low-Code Application Platforms” (魔力象限,行業分類標準)
- 《低程式碼開發平台:技術架構與應用實踐》(電子工業出版社,國內實踐總結)
- 公開技術部落格:Mendix Evaluation Guide、OutSystems Platform Architecture Overview、微軟Power Platform架構白皮書
- 行業社群:低碼時代、CSDN低程式碼專刊,以及國內外廠商官方文件中心
- 注:因本次資料檢索受限,文中未列出具體市場資料金額,所涉及趨勢均基於歷年行業共識,建議讀者通過以上渠道獲取最新量化研究。