近年來,低代碼平臺非常火,尤其是Mendix和Outsystems的收購及融資后,很多人越來越相信,低代碼平臺或將成為繼云計算之后,又一個千億級賽道。
什么是低代碼平臺
那么什么是低代碼平臺呢?
一般來說,低代碼開發平臺是指不同水平的開發人員,甚至是沒有任何開發經驗的人,可以通過可視化用戶界面,使用拖拽組件和模型驅動的邏輯,來創建網頁或者移動應用程序的平臺。
創建應用程序的過程,就好像拼圖一樣,將一個一個不同的模塊拼接起來,最終組合形成應用程序。
由于低代碼平臺仍然處于初級階段,對它的定義較為模糊,市面上也出現了不同形式的實現方式,常見的有以下幾種:
- 完全簡化前后端的開發,用戶甚至可以不寫代碼搭建應用程序,不過靈活性較差;
- 在線IDE和編輯器,頁面采用了可視化設計,方便開發者組合模塊,但仍然需要寫少量的代碼進行二次開發,才能正常使用;
- 簡化前端開發,開發者不再需要寫前端代碼;
- 簡化后端開發,即開發者只需要寫前端代碼,后端可以在線設計數據結構,實現增刪改查功能;
- 提供一站式開發平臺,提供持續集成、部署和運維等功能,以幫助開發者提升效率為目的;
低代碼要解決什么問題
“低代碼”概念的出現,形成了兩種極端的觀點。
由于目前“低代碼”還處于初級階段,產品并不成熟,很多時候開發效率反而不如直接寫代碼快,很多專業開發人員認為,所謂“低代碼”就是個玩具,根本不能被應用于開發工作中。
另一種觀點以普通人為代表,認為低代碼平臺大幅降低了開發應用程序的門檻,不懂代碼也能開發程序,以后程序員就要失業了。
這兩種觀點,其實都不太正確。
低代碼平臺只能解決“效率”的問題,而不能解決“寫代碼”的問題。
常見的低代碼平臺,實現方式有以下幾種:
- 提供一種簡化版的DSL,類似excel的公式;
- 提供圖形化代碼編輯器;
- 支持寫代碼或外部api擴展;
- 平臺內置實現;
前三種都要求使用者會寫代碼,或者至少懂實現邏輯,還做不到完全零代碼、零經驗。
如果某一個需求很常見,那么可以使用平臺內置來實現需求。比如淘寶實際上就是一個低代碼平臺,它將許多常見的電商功能都集成進去,商家可以根據需求組合使用這些功能,還可以個性化設計自己的店鋪。
顯然,低代碼平臺可以解決“開發效率”的問題,但是,如果需求不常見,開發人員仍然要寫代碼進行開發。
目前來看,這一階段的低代碼平臺,還不太可能被用于創建To C的應用程序,因為這類應用一般是公司的主營業務,需要足夠高的靈活性、自主可控性,對定制需求、展現也有較高的要求,是不可能通過低代碼平臺中的組件實現的。如果需要使用大量的代碼進行拓展,還不如自己開發效率高。
低代碼平臺面臨的問題
盡管低代碼平臺能大幅提高開發效率,但它仍然存在許多問題,這些問題制約了平臺的發展。
(1) 學習成本
所有低代碼平臺,均使用了內部獨立的框架,使用者需要付出額外的學習成本。
(2) 黑盒子
由于使用者不清楚功能是如何被平臺實現的,如產生bug、性能等問題,只能等待平臺解決,當平臺還無法滿足需求時,也只能等平臺升級。
(3) 功能繁雜
由于不能像本地代碼那樣進行全局搜索,低代碼平臺信息分布在各個地方,不利于查找所需的功能組件。
(4) 多人協作困難
低代碼平臺很難做到分支管理,不方便多人協作。
低代碼平臺既不會像普通人覺得的那樣美好,也不會像專業人士那樣覺得糟糕透頂。在某些特定領域,低代碼平臺會取得成功,比如面向客戶的應用極有可能失敗,但如果應用在企業內部應用,低代碼平臺很有可能發揮重要作用。
原文鏈接:https://mp.weixin.qq.com/s?__biz=Mzg5MzYwMzEzNQ==&mid=2247492133&idx=1&sn=d11443323208069d25a907853a5e3e89&chksm=c02efe75f7597763c28b17013f326e1a06f52e041874c1df7850ab5177e8dee751b53c68b4f0&mpshare=1&s