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