低代碼與無代碼平臺(tái),編程界的美圖秀秀(無代碼編程軟件)
(中國(guó)計(jì)算機(jī)世界出版服務(wù)公司出品)
與傳統(tǒng)編程平臺(tái)相比,低代碼和無代碼開發(fā)平臺(tái)讓開發(fā)人員及非技術(shù)用戶可以更快速地開發(fā)應(yīng)用程序,而成本變得更低。本文將帶你一起了解什么是低代碼與無代碼平臺(tái)。
今天的低代碼和無代碼開發(fā)平臺(tái)使軟件開發(fā)團(tuán)隊(duì)和非編程人員都能夠交付、支持和擴(kuò)展一大批應(yīng)用程序。它們可以滿足構(gòu)建移動(dòng)應(yīng)用程序、交付客戶體驗(yàn)、簡(jiǎn)化工作流程、更新改造遺留應(yīng)用程序、實(shí)現(xiàn)數(shù)據(jù)集成自動(dòng)化以及支持?jǐn)?shù)據(jù)可視化等用途。
低代碼和無代碼開發(fā)工具的主要賣點(diǎn)是:它們可以被技能較低的“平民”開發(fā)人員成功地使用,可以比使用原生SDK更快地開發(fā)應(yīng)用程序,可以花更少的錢開發(fā)應(yīng)用程序。許多商用低代碼和無代碼系統(tǒng)可以讓你節(jié)省人力成本,但要收取許可費(fèi)或訂購(gòu)費(fèi)。
無代碼和低代碼讓成本變得更低
如果你在構(gòu)建消費(fèi)者或客戶應(yīng)用程序,就要避免按用戶收費(fèi)的開發(fā)系統(tǒng),并且避免無法提供類似原生系統(tǒng)性能的開發(fā)系統(tǒng)。如果開發(fā)系統(tǒng)生成的應(yīng)用程序性能低下或外觀感覺非原生,消費(fèi)者在很大程度上會(huì)忽略相關(guān)應(yīng)用的存在價(jià)值。
粗略估算一下,在美國(guó),學(xué)士級(jí)別的軟件開發(fā)人員每年收入在5萬美元至12萬美元(平均7.2萬美元),而采用原生代碼從頭開始構(gòu)建簡(jiǎn)單的消費(fèi)者應(yīng)用程序需要6到25個(gè)人干一月(平均12個(gè)人干一月)。因此,開發(fā)簡(jiǎn)單的原生應(yīng)用程序可能需要花7.2萬美元,開發(fā)復(fù)雜的原生應(yīng)用程序可能超過100萬美元。
假設(shè)你使用低代碼開發(fā)系統(tǒng)將簡(jiǎn)單應(yīng)用程序的開發(fā)時(shí)間縮減到一個(gè)人干一個(gè)月(成本約6000美元),如果向每個(gè)用戶收取10美元的許可費(fèi),一旦你有6600個(gè)用戶,總成本將超過原生開發(fā)的成本。
在這種情況下,按應(yīng)用程序、服務(wù)器、開發(fā)人員或開發(fā)人員一年工作量收費(fèi)的開發(fā)工具對(duì)你來說可能更具價(jià)值。另一方面,如果你在構(gòu)建供幾百名員工內(nèi)部使用的大量應(yīng)用程序,按用戶付費(fèi)可能更劃算。
從某種程度上來說,員工對(duì)應(yīng)用程序的期望往往低于消費(fèi)者的期望。需要某個(gè)應(yīng)用程序來執(zhí)行任務(wù)時(shí),員工實(shí)際上對(duì)于使用該應(yīng)用程序沒得選擇。他們可能會(huì)怨聲載道,但仍會(huì)使用它。
無代碼開發(fā)vs低代碼開發(fā)
使用無代碼開發(fā)工具,通常可以將組件隨心所欲地拖放到設(shè)計(jì)面板上,但會(huì)遇到障礙,比如,該工具缺少需要的某項(xiàng)功能。這時(shí)候,你需要從工具開發(fā)商或第三方供應(yīng)商購(gòu)買或以其他方式獲得所需的組件,如果無法獲得相關(guān)組件,則可能需要面臨相關(guān)功能的取舍。
而低代碼開發(fā)工具,雖然學(xué)習(xí)過程可能比無代碼開發(fā)工具困難一點(diǎn),因?yàn)槟阈枰帉懘a片段,但擴(kuò)展工具所面臨的障礙通常比較小。你常??梢跃帉憥仔写a來調(diào)用系統(tǒng)、開源或供應(yīng)商API,不必購(gòu)買另一個(gè)組件。
在一些低代碼環(huán)境中,代碼是可選的。換句話說,在一定程度上,該環(huán)境可用于無代碼開發(fā)。比如,業(yè)務(wù)用戶執(zhí)行95%的開發(fā)工作,程序員為剩余5%的開發(fā)工作編寫必要的代碼,這兩個(gè)比例將因應(yīng)用程序和工具而異。
你需要為低代碼工具編寫的代碼,通常在語義上類似你可能已熟知的語言。比如說,Microsoft Power Fx基于Microsoft Excel,而Alpha Software的Xbasic起源于Microsoft Basic。許多低代碼工具使用的語言不是與JavaScript有著密切的關(guān)系,就是嵌入了真正的JavaScript引擎(比如V8)。
有一種觀點(diǎn)認(rèn)為,無代碼開發(fā)就是向業(yè)務(wù)用戶推銷的低代碼開發(fā)。有一種更現(xiàn)實(shí)的觀點(diǎn)認(rèn)為,所有無代碼和低代碼開發(fā)團(tuán)隊(duì)都需要專業(yè)開發(fā)人員參與團(tuán)隊(duì)工作,以向用戶提供其無法構(gòu)建的部分。整個(gè)流程大致為:數(shù)據(jù)庫模式、組件開發(fā)、架構(gòu)、用戶體驗(yàn)設(shè)計(jì)和質(zhì)量評(píng)審。
預(yù)告
想要快速全面了解無代碼和低代碼工具種類?請(qǐng)持續(xù)關(guān)注“計(jì)算機(jī)世界”的干貨分享!