如何能夠少寫代碼(甚至不寫代碼),把程序給做出來?(不寫代碼了還能做什么)
前言
在介紹 LowCode 之前,我們先介紹一下這個(gè)概念——快速應(yīng)用開發(fā)模型“Rapid Application Development”,簡稱 RAD。
很多的 IDE 都屬于這個(gè)范疇,例如:Delphi/ C Builder/ J Builder/ Visual Studio,再到后來的 Drupal… 有些已經(jīng)是 20 年前的流行產(chǎn)品,當(dāng)然今天還是有人在用。歷史的車輪始終向前,但是人們想解決的問題又回到了原點(diǎn)!——“如何能夠少寫代碼(或不寫代碼),把程序給做出來?”
LowCode 的概念,2019 年初傳到國內(nèi),起因主要是這兩家公司——Mendix 和 Outsystems,它們一家被西門子收購,一家拿到大額融資,這一概念隨之也被投資人引入國,并被互聯(lián)網(wǎng)技術(shù)人員所關(guān)注。至于“0 代碼”Zero Coding,我還專門請教了一些業(yè)內(nèi)專家,給我反饋是“低代碼”是科學(xué)用語,“0 代碼”是理想狀態(tài)。
至于為什么把“低代碼/0 代碼”一起叫,我至今也不知道原因,在我分析完這個(gè)市場之后,發(fā)現(xiàn)這壓根就是兩個(gè)領(lǐng)域,最主要是用戶群體都完全不一樣。
接下來,我給大家分享一下,我研究過的一些公司和產(chǎn)品。
0 代碼領(lǐng)域
iVX(前身是 iH5,優(yōu)秀且強(qiáng)大的 H5 開發(fā)工具):面向?qū)ο?,基于事件觸發(fā)的邏輯編輯模式,前端自動(dòng)生成 React 代碼,后臺采用 Serverless 架構(gòu)(后臺安全和并發(fā)依賴于 AWS)。國內(nèi)外屈指可數(shù)的 0 代碼開發(fā)工具,已經(jīng)實(shí)現(xiàn)完全 0 代碼環(huán)境編輯中大型應(yīng)用,在其網(wǎng)站上發(fā)現(xiàn)華為是其客戶。iVX 設(shè)計(jì)的目標(biāo),是作為一款“新的開發(fā)語言”而存在,并不是針對某一行業(yè)或企業(yè)中某種應(yīng)用場景而設(shè)計(jì)的,因此,雖然 0 代碼,但是功能強(qiáng)悍,不僅能做企業(yè)各種應(yīng)用,還支持游戲開發(fā)(內(nèi)嵌 2D 和 3D 引擎),而且還很接地氣地支持各種小程序開發(fā)?,F(xiàn)階段,IVX 已經(jīng)基本具備了“語言”形態(tài),例如,多人開發(fā),版本管理,開放的模塊等,其發(fā)展值得期待。
低代碼領(lǐng)域
類型一:基于流程設(shè)計(jì)的企業(yè)服務(wù)(組件式服務(wù))
Mendix 和 Outsystems:兩家團(tuán)隊(duì)起源類似,都是企業(yè)服務(wù)/組件化/DevOps,希望做一套產(chǎn)品,可以幫助企業(yè)快速開發(fā)各種應(yīng)用。思路和鼻祖 Salesforce 差不多,這兩家都有 10 年以上的發(fā)展,才在行業(yè)內(nèi)擁有較為完備的開發(fā)能力,可見這個(gè)領(lǐng)域的技術(shù)難度可見一斑。
類型二:基于開源框架(開源模式)
牛刀:從 WeX5 這個(gè)前端開源框架開始,后來轉(zhuǎn)向低代碼,產(chǎn)品的整體構(gòu)思其實(shí)沒什么問題,但是產(chǎn)品的設(shè)計(jì)和技術(shù)能力(特別是后臺)相對落后,再加上 WeX5 也是很小眾的前端框架,沒有很好的技術(shù)社區(qū)/生態(tài),所以使用牛刀開發(fā)限制(如功能拓展、三方組件、bug 修復(fù))很大。產(chǎn)品的“邏輯能力”采用了類似 Outsystems 的模式,但本身沒有 Outsystems 強(qiáng)大。Odoo(歐度):開源的開發(fā)框架,專門用于做企業(yè)應(yīng)用,很多應(yīng)用和模塊企業(yè)可以直接使用。
類型三:基于 API 聚合的組件市場工具
APICloud:也開發(fā)了開發(fā)流程管理工具,管理整個(gè)應(yīng)用的開發(fā)周期,從產(chǎn)品、設(shè)計(jì)開始,到研發(fā)測試和運(yùn)營,嚴(yán)格來說不算是低代碼產(chǎn)品。
類型四:基于工作流、表單制作、文檔協(xié)同的工具
**云:這里面非常多,多數(shù)都是從某一個(gè)企業(yè)服務(wù)領(lǐng)域的細(xì)分產(chǎn)品入手開始做的,做了一段時(shí)間之后,有一些 API 可以用于二次開發(fā)和靈活控制生成的應(yīng)用。大體是僅面向 crm 業(yè)務(wù)模式,雖然部分產(chǎn)品有嵌入代碼的功能但由于業(yè)務(wù)場景單一,不能算是嚴(yán)格的低代碼,算是往低代碼靠攏的工具。
另外,我還總結(jié)了一下低代碼和 0 代碼的區(qū)別,也給大家分享一下。
“低代碼”和“0 代碼”區(qū)別
低代碼產(chǎn)品做的是工具:(優(yōu)化程序開發(fā)的過程,降低開發(fā)時(shí)間成本)
- 適用人群:現(xiàn)有程序員,對他們過度和學(xué)習(xí)非常友好
- 適用公司:大型公司最友好(Mendix 和 Outsystem 也是這么做的),需要投入服務(wù)資源較多
- 對現(xiàn)有體系影響:影響較小,公司現(xiàn)有研發(fā)資產(chǎn)過度容易
- 解決問題:加快程序員開發(fā)速度,為公司降低開發(fā)成本
- 收入來源:大公司 license 和增值服務(wù),會貴,中小公司難承受
- 最終產(chǎn)品形態(tài):IDE(云)
- 生態(tài):大 B 生態(tài),B 端生態(tài)
0 代碼語言:(除了加速開發(fā),還改變編程習(xí)慣,0 代碼工具本身就是新的開發(fā)語言)
- 適用人群:想成為工程師的人 50%現(xiàn)有程序員(長期目標(biāo)是 90%現(xiàn)有程序員)
- 適用公司:大型公司 IT 等非核心產(chǎn)品業(yè)務(wù) 外包公司團(tuán)隊(duì) 中心創(chuàng)業(yè)公司,服務(wù)大公司投入資源較多
- 對現(xiàn)有體系影響:沖擊較大,公司原有資產(chǎn)只能通過 API 調(diào)用,有些研發(fā)人員和資產(chǎn)無法整合
- 解決問題:提供一種全新的開發(fā)手段和體系,降低開發(fā)門檻和節(jié)省開發(fā)成本(我們認(rèn)為這是技術(shù)發(fā)展方向)
- 收入來源:前期靠 大 B 端服務(wù) C 端培訓(xùn)收費(fèi);后臺靠 B 端云資源 license C 端培訓(xùn)收費(fèi)
- 最終產(chǎn)品形態(tài):語言 IDE(云)
- 生態(tài):C 端 B 端生態(tài)
喜歡小編的可以點(diǎn)個(gè)贊關(guān)注小編哦,小編每天都會給大家分享文章。
我自己是一名從事了多年的前端老程序員,小編為大家準(zhǔn)備了新出的前端編程學(xué)習(xí)資料,免費(fèi)分享給大家!
如果你也想學(xué)習(xí)前端,那么幫忙轉(zhuǎn)發(fā)一下然后再關(guān)注小編后私信【1】可以得到我整理的這些前端資料了(私信方法:點(diǎn)擊我頭像進(jìn)我主頁有個(gè)上面有個(gè)私信按鈕)