零代碼、低代碼系列之一「對于零代、低代碼平臺(tái)的思考」(低代碼 零代碼)
個(gè)人對低代碼平臺(tái)的看法:
怎么看待低代碼,低代碼分為兩個(gè)方向,個(gè)人認(rèn)為目前來看,一類是通過對業(yè)務(wù)的積累進(jìn)行抽象,最終實(shí)現(xiàn)相關(guān)業(yè)務(wù)的流程標(biāo)準(zhǔn)統(tǒng)一的軟件平臺(tái)pass,采用0代碼方式,類似釘釘,用于解決通用業(yè)務(wù)研發(fā)問題,通過云端部署平臺(tái)方式提供sass服務(wù),面相相關(guān)業(yè)務(wù)人員;另一類是代碼自動(dòng)化平臺(tái),通過代碼自動(dòng)化工具提升軟件企業(yè)自身的研發(fā)效率,可以進(jìn)行二次開發(fā)。個(gè)人認(rèn)為,隨著軟件研發(fā)市場的飽和,技術(shù)的積累,業(yè)務(wù)的沉淀,最終走向兩個(gè)終極方向,一個(gè)是技術(shù)含量低的(不是指平臺(tái)本身技術(shù)含量低),業(yè)務(wù)流程標(biāo)準(zhǔn)的軟件研發(fā)都將被低代碼平臺(tái)所取代,通過云端pass平臺(tái)直接拖拉拽輸出;另一類走向高端定制軟件研發(fā),具有特殊界面需求,需要大型復(fù)雜計(jì)算,大型復(fù)雜平臺(tái)建設(shè),需要業(yè)務(wù)技術(shù)等綜合實(shí)力很強(qiáng),業(yè)務(wù)抽象能力很強(qiáng)的高端研發(fā)人才。低代碼平臺(tái)看似一場程序員的內(nèi)卷,但其實(shí)是一場低端程序員的內(nèi)卷,隨著業(yè)平臺(tái)發(fā)展,大量臨時(shí)培訓(xùn),或剛畢業(yè)的技術(shù)沉淀不夠的軟件研發(fā)人員找工作將變得越來越困難,對于軟件研發(fā)公司而言,大量基礎(chǔ)性工作將被自動(dòng)化工具代替,或技術(shù)中臺(tái)代替,剩余的工作將大部分的變?yōu)闃I(yè)務(wù)分析與產(chǎn)品軟件設(shè)計(jì),也就是說相對技術(shù)含量不高的工作會(huì)被設(shè)計(jì)取代,可編程的過程占比逐漸減少,另一類涉及高技術(shù)領(lǐng)域則需要技術(shù)實(shí)力特別強(qiáng)的軟件研發(fā)人員,而這將是很多人的天花板,所以低代碼平臺(tái)促使軟件的發(fā)展趨勢由軟件開發(fā)變成了軟件研發(fā)。
目前的低代碼平臺(tái)現(xiàn)狀:
縱觀低代碼開發(fā)的發(fā)展,有這幾個(gè)關(guān)鍵時(shí)間點(diǎn):
- 2015年微軟、谷歌等巨頭入局。
- 2018年西門子收購Mendix,OutSystems獲得融資,低代碼在海外走紅。
- 2015-2018年期間,國內(nèi)低代碼廠商像簡道云、氚云等也斬露頭角。
- 2018年起,互聯(lián)網(wǎng)巨頭阿里、騰訊、百度紛紛入局。
- 2019年起,低代碼成為我國ICT產(chǎn)業(yè)中最明顯的增量市場。
- 2021釘釘6.0發(fā)布會(huì)再次引燃低代碼市場。
國內(nèi)低代碼平臺(tái):
簡道云、明道云、IVX這幾家目前是無代碼賽道的明星選手,在市場綜合表現(xiàn)上排列前茅。宜創(chuàng)、紅圈營銷雖也極具潛力,但在市場表現(xiàn)力上稍遜色。黑帕云、易水云、雀書等平臺(tái)尚處于孵化階段。從業(yè)務(wù)看這些平臺(tái)基本都聚焦于在線零代碼應(yīng)用搭建平臺(tái),主打表單、流程表單、數(shù)據(jù)管理與數(shù)據(jù)分析,為企業(yè)流程性業(yè)務(wù)管理與配置賦能,無需代碼、全程拖拽,即可完成應(yīng)用搭建。
——《2021 年中國低代碼/無代碼市場研究報(bào)告》
以上各公司的低代碼平臺(tái)在一定程度上滿足了一些企業(yè)的信息化和數(shù)字管理的要求,但是在個(gè)性化定制上,和提高軟件研發(fā)效率上有所欠缺,(軟件本身的開發(fā)過程)并沒辦法直接提供給軟件研發(fā)企業(yè)進(jìn)行開發(fā),作者本人鑒于多年的開發(fā)經(jīng)驗(yàn),以及項(xiàng)目實(shí)踐的積累,在逐漸多次版本迭代中形成了一套,可0代碼開發(fā),也可低代碼編程的軟件平臺(tái)型框架,在多個(gè)項(xiàng)目中都已引用實(shí)踐,框架本身具體有如下特點(diǎn):
1.會(huì)sql即可寫接口服務(wù)
2.0代碼方式編寫接口可以無需進(jìn)行二次編譯、部署、發(fā)布
3.所有入?yún)⒖梢赃M(jìn)行后臺(tái)配置多維度驗(yàn)證
4.前端調(diào)用不會(huì)暴露后臺(tái)數(shù)據(jù)庫結(jié)構(gòu)
5.多接口可以組合調(diào)用返回結(jié)果
6.可以配置跨域,前后端分離
7.每個(gè)接口可以單獨(dú)配置緩存
8.每個(gè)接口可以根據(jù)多種方式配置限流(ak/token/ip)
9.接口可以限制調(diào)用次數(shù)
10.每個(gè)接口需要token、timestamp、sign簽名驗(yàn)證機(jī)制
11.接口移動(dòng)端無狀態(tài)登錄,pc端賬號(hào)過期驗(yàn)證登錄
12.多接口組合調(diào)用自動(dòng)進(jìn)行統(tǒng)一事務(wù)處理
13.公用可配置驗(yàn)證參數(shù),任意接口多維度驗(yàn)證
14.接口自帶分頁
15.一鍵生成全庫前端后臺(tái)代碼包括:model實(shí)體、dao層、service層、controller層
16.一鍵生成sql,包含模糊檢索,時(shí)段檢索,精確檢索等多條件檢索,自動(dòng)拼裝參數(shù)
17.一鍵生成postman接口測試文件:包含參數(shù)類型,大小長度,是否可為空
18.一鍵生成給予vue和layui的增、刪、改、查、批量刪除界面
19.統(tǒng)一的日志記錄:輸入、輸出參數(shù)、調(diào)用路徑、耗時(shí)等信息
20.可以進(jìn)行訪問來源請求驗(yàn)證:比如請求來自微信、或Android設(shè)備
21.代碼量統(tǒng)計(jì)
22.接口調(diào)用統(tǒng)計(jì)
23.數(shù)據(jù)庫各表數(shù)據(jù)量統(tǒng)計(jì)
24.定時(shí)任務(wù)統(tǒng)計(jì)
25.省市縣基礎(chǔ)數(shù)據(jù)接口數(shù)據(jù)
26.ip驗(yàn)證
其他集成功能封裝工具或技術(shù):
26.redis緩存
27.文檔轉(zhuǎn)換
28.gis繪圖服務(wù)
29.定時(shí)任務(wù)
30.activemq
31.websocket聊天
32.druid數(shù)據(jù)庫連接池
33.二維碼生成
34.圖形驗(yàn)證碼/短信驗(yàn)證碼
35.物聯(lián)網(wǎng)數(shù)據(jù)采集
37.mina框架集成
38.時(shí)間轉(zhuǎn)換、農(nóng)歷日期轉(zhuǎn)換
39.加密工具
40.字符轉(zhuǎn)換
41.郵件
42.圖片轉(zhuǎn)換
43.拼音文字轉(zhuǎn)換、圖片壓縮
44.網(wǎng)絡(luò)爬蟲
45.ftp工具
46.map2bean
47.百度靜態(tài)圖轉(zhuǎn)換
48.逆地址解析
49.地址解析
50.多線程下載
……
0碼平臺(tái)優(yōu)勢:
對于數(shù)字化企業(yè):
無需購買域名、服務(wù)器、數(shù)據(jù)庫等資源、無需專業(yè)開發(fā)運(yùn)維人員、費(fèi)用低廉、數(shù)字化轉(zhuǎn)型更簡單
對于軟件研發(fā)公司:
形成標(biāo)準(zhǔn)化產(chǎn)品,標(biāo)準(zhǔn)化服務(wù),對行業(yè)形成更深的業(yè)務(wù)壟斷,更具市場競爭力,同時(shí)在技術(shù)上進(jìn)行更深的探索,避免外包式的疲于奔命的項(xiàng)目開發(fā)
對于個(gè)人開發(fā)者
更加簡單的軟件開發(fā)過程,低要求的入門標(biāo)準(zhǔn),不需要全棧開發(fā),只需要拖拉拽的控件堆積
低代碼平臺(tái):
對于數(shù)字化企業(yè):
可滿足特殊業(yè)務(wù)需求的軟件定制,較低的研發(fā)費(fèi)用投入
對于軟件研發(fā)公司:
快速生成底層代碼,釋放人員勞動(dòng)力,可以快速響應(yīng)需求,同時(shí)生成代碼都是標(biāo)準(zhǔn)化,易于維護(hù)和調(diào)錯(cuò),降低開發(fā)難度,節(jié)省人力成本,使更多人參與到業(yè)務(wù)梳理和流程設(shè)計(jì),調(diào)用邏輯等設(shè)計(jì)中
對于個(gè)人開發(fā)者:
快速的代碼生成使個(gè)人開發(fā)者節(jié)省大量的基礎(chǔ)編碼工作,項(xiàng)目研發(fā)投入時(shí)間更低,標(biāo)準(zhǔn)化的代碼操作投入門檻更低,只需要簡單的業(yè)務(wù)邏輯調(diào)用即可,個(gè)人成為獨(dú)立自由開發(fā)者變得更加簡單
下一篇:講解0代碼平臺(tái)的框架設(shè)計(jì)思路