什么是低代碼?以及國(guó)內(nèi)的低代碼現(xiàn)狀(低代碼的概念)
什么是低代碼?以及國(guó)內(nèi)的低代碼現(xiàn)狀(低代碼的概念)
低代碼確實(shí)在企業(yè)轉(zhuǎn)型方面運(yùn)營(yíng)地更加熟練沒(méi)錯(cuò),但是低代碼目前也存在一定程度的問(wèn)題,甚至是現(xiàn)在很多低代碼平臺(tái)共有的局限。
一、低代碼是什么
先說(shuō)說(shuō)低代碼是什么。
一句話(huà)解釋?zhuān)?/span>用更少的代碼,更快的速度來(lái)交付應(yīng)用程序。那么,提供這個(gè)平臺(tái)進(jìn)行編程制作程序的,就是低代碼開(kāi)發(fā)平臺(tái)。就像你要打字,word就是你打字用的平臺(tái);你做視頻,pr就是你做視頻的平臺(tái);
對(duì)于程序員來(lái)說(shuō),低代碼平臺(tái)(LCDP)本身也是一種軟件,它為開(kāi)發(fā)者提供了一個(gè)創(chuàng)建應(yīng)用軟件的開(kāi)發(fā)環(huán)境,是開(kāi)發(fā)者的生產(chǎn)力工具。
二、低代碼為什么會(huì)流行,現(xiàn)在的主流市場(chǎng)
談到近幾年低代碼的流行,大家會(huì)很好奇這個(gè)玩意怎么突然就火起來(lái)了?;蛘哒f(shuō),之前好像沒(méi)怎么聽(tīng)過(guò),但是最近幾年被提及的頻率越來(lái)越高了。
其實(shí)低代碼的概念并不新鮮,早在2014年的 Forrester 就已經(jīng)提及。而低代碼行業(yè)的發(fā)展在國(guó)外已是如火如荼。
OutSystems 和 Mendix 兩大低代碼高端玩家,是目前公認(rèn)的低代碼領(lǐng)域頭牌。分別成立于 2001 年和 2005年。OutSystem 已經(jīng)擁有 1000 的員工人數(shù),年?duì)I收超過(guò) 1 億美元,2018年6月獲得了KKR和高盛的3.6億美元融資,估值超過(guò)10億美元;
Mendix成立于2005年,員工人數(shù)500 ,年?duì)I收超過(guò)2300萬(wàn)美元(18年數(shù)據(jù)),2018年8月被西門(mén)子以7.3億美元收購(gòu)
國(guó)內(nèi)的低代碼市場(chǎng)也在急劇發(fā)展中,融資情況相繼火爆;2018年5月,搭搭云完成A輪的千萬(wàn)級(jí)融資;2018年9月,宜創(chuàng)科技得到清源創(chuàng)投的戰(zhàn)略融資;2018年12月,輕流完成千萬(wàn)級(jí)Pre-A融資等。
低代碼能發(fā)展起來(lái)并非空穴來(lái)風(fēng),而是確有需求存在。簡(jiǎn)單說(shuō),就是傳統(tǒng)的軟件開(kāi)發(fā)模式還屬于“手工作坊”階段,從設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、部署、運(yùn)維等全周期都需要介入大量人力和資源。
而數(shù)字化轉(zhuǎn)型已經(jīng)成為當(dāng)今絕大多數(shù)企業(yè)的剛需,IT企業(yè)產(chǎn)能有限,按照傳統(tǒng)的開(kāi)發(fā)模式,已經(jīng)跟不上市場(chǎng)龐大的需要。而低代碼的出現(xiàn)有望打破這一困局。
三、為什么低代碼的出現(xiàn)能打破困局
跟傳統(tǒng)代碼的區(qū)別在于,低代碼開(kāi)發(fā)平臺(tái)提供的是更高維和易用的可視化 IDE。
大多數(shù)情況下,開(kāi)發(fā)者并不需要使用傳統(tǒng)的手寫(xiě)代碼方式進(jìn)行編程,而是可以通過(guò)圖形化拖拽、參數(shù)配置等更高效的方式完成開(kāi)發(fā)工作。
根據(jù) Forrester 在 2016 年的調(diào)研,大部分公司反饋低代碼平臺(tái)幫助他們把開(kāi)發(fā)效率提升了 5-10 倍左右,甚至還有上升空間,非專(zhuān)業(yè)開(kāi)發(fā)者經(jīng)過(guò)簡(jiǎn)單的IT基礎(chǔ)培訓(xùn)也能快速上崗,充分調(diào)用人力,大幅度降低對(duì)昂貴專(zhuān)業(yè)開(kāi)發(fā)者資源的依賴(lài),這無(wú)疑為急需數(shù)字化轉(zhuǎn)型的傳統(tǒng)企業(yè)注入一劑強(qiáng)心針。
四、國(guó)內(nèi)的低代碼市場(chǎng)現(xiàn)狀
與市面上火熱照面相反的,是社交媒體上數(shù)不勝數(shù)的吐槽,低代碼平臺(tái)難用、不好用、甚至加大工作量的消息不絕于耳,嚇退了不少想要學(xué)習(xí)低代碼的普通人。
在體驗(yàn)過(guò)國(guó)內(nèi)外低代碼產(chǎn)品的巨大差異后,我完全可以理解這種現(xiàn)象。低代碼市場(chǎng)在國(guó)內(nèi)正處于爆發(fā)期,很多與低代碼沾邊甚至是完全不相及的企業(yè)也在瘋狂蹭熱點(diǎn),產(chǎn)品體驗(yàn)還遠(yuǎn)未達(dá)到成熟的階段,但它們并不能代表低代碼目前的業(yè)界水平和發(fā)展方向。
如果按需求來(lái)對(duì)低代碼做一個(gè)分類(lèi),目前的低代碼平臺(tái)可以被簡(jiǎn)單分為3類(lèi)。
1.代碼生成類(lèi)
這類(lèi)產(chǎn)品包括 iVX、輕舟(國(guó)內(nèi)網(wǎng)易)、靈犀(浩鯨云)、無(wú)遠(yuǎn)(國(guó)內(nèi))、牛刀…特點(diǎn):可以直接生成部分前端、后臺(tái)代碼,有一些也能生成數(shù)據(jù)庫(kù)代碼;
整個(gè)應(yīng)用可以導(dǎo)出平臺(tái)單獨(dú)部署(這一點(diǎn)很關(guān)鍵,意思就是不用一大堆東西綁在一起,可以開(kāi)發(fā)哪個(gè)導(dǎo)出哪個(gè));通常都有編譯器/解釋器相關(guān)產(chǎn)品(如果有自己抽象的語(yǔ)言);一般都有IDE(也有一些沒(méi)有,iVX、Mendix、Outsystems這些就是有IDE的)。
優(yōu)點(diǎn):這些產(chǎn)品往往開(kāi)發(fā)能力比較強(qiáng),有些產(chǎn)品甚至什么都能做,代碼的壓縮率很高。缺點(diǎn):雖然比學(xué)習(xí)編程語(yǔ)言方便很多,雖然開(kāi)發(fā)也比寫(xiě)代碼快很多,但是有一定學(xué)習(xí)成本。
代碼生成類(lèi)產(chǎn)品跟原始的低代碼定義是最為接近的,也是目前上限和技術(shù)難度綜合最高的實(shí)現(xiàn)手段。
2. aPaaS 多引擎類(lèi)(有很多成熟引擎、做好東西要一起用)
這類(lèi)產(chǎn)品包括:Power platform(國(guó)外)、Zoho(國(guó)外)、Odoo(國(guó)外更像是一個(gè)框架)、taskbuilder(國(guó)內(nèi))、活字格(國(guó)內(nèi),表格引擎厲害)、明道(國(guó)內(nèi))、易搭(國(guó)內(nèi))、簡(jiǎn)道(國(guó)內(nèi))、Zion(國(guó)內(nèi))…
特點(diǎn):和代碼生成型不同,這里面通常包括一些已經(jīng)被開(kāi)發(fā)出來(lái)的“引擎”,可以被直接使用或而且開(kāi)發(fā)(調(diào)用),這些應(yīng)用主要包括以下幾類(lèi):BI引擎、BPM引擎、表單引擎、表格引擎、AI引擎(agent)等等。
另外系統(tǒng)提供了用戶(hù)的權(quán)限管理和用戶(hù)管理等基礎(chǔ)設(shè)施。你也可以直接在整套系統(tǒng)里面添加代碼,但是不能導(dǎo)出單個(gè)應(yīng)用。
優(yōu)點(diǎn):如果使用成熟的引擎,當(dāng)然效率非常高,直接上手就能用。缺點(diǎn):缺點(diǎn)也非常明顯,靈活性相對(duì)較差,只能一塊兒用。
3. SaaS無(wú)代碼(工具 用戶(hù)權(quán)限管理)
這一類(lèi),就是國(guó)內(nèi)所說(shuō)的“低代碼/無(wú)代碼”中的“無(wú)代碼”,其實(shí)理解起來(lái)比較簡(jiǎn)單,這類(lèi)不需要寫(xiě)程序,就和以前的“金數(shù)據(jù)”一樣,拿過(guò)來(lái)就可以直接用,例如“輕流”等還有很多。主要是業(yè)務(wù)人員使用的,距離真正的低代碼/零代碼還有一定距離,在此不做額外介紹,需要的小伙伴可以自行查詢(xún)。
五、學(xué)習(xí)曲線(xiàn)
如果你想要入行低代碼平臺(tái),找一個(gè)適合自己學(xué)習(xí)難度的平臺(tái)就更為重要。從 iVX 官網(wǎng)的數(shù)據(jù)來(lái)看,一個(gè)合格的低代碼平臺(tái)學(xué)習(xí)周期大約在 2 個(gè)月左右(無(wú)編程基礎(chǔ)的小白),而對(duì)有編程能力的專(zhuān)業(yè)開(kāi)發(fā)者,這個(gè)數(shù)據(jù)是 2 周。
以上便是我的解答,希望對(duì)你有幫助,說(shuō)了這么多,不妨給我點(diǎn)個(gè)大大的贊吧!