關(guān)于低代碼,這些問題你可能會(huì)關(guān)心!
一、什么是低代碼?為什么要區(qū)分低代碼和無代碼?
低代碼的概念其實(shí)在很多地方都有明確的定義,指的是一種可視化的應(yīng)用開發(fā)方法,用較少的代碼、以較快的速度來交付應(yīng)用程序。值得注意的是應(yīng)該對(duì)低代碼平臺(tái)和無代碼平臺(tái)進(jìn)行區(qū)分,而不是混為一談。
之所以要區(qū)分清楚的原因是兩種平臺(tái)的特點(diǎn)和使用對(duì)象有很大的區(qū)別,經(jīng)常會(huì)有企業(yè)自己沒有研發(fā)人員,想做一些簡單的小程序,卻在到處尋找低代碼開發(fā)平臺(tái);與之相反的,有一些規(guī)模比較大的企業(yè),想要數(shù)字化轉(zhuǎn)型,就引進(jìn)了一個(gè)無代碼開發(fā)平臺(tái),用到后期發(fā)現(xiàn)很難開發(fā)一些復(fù)雜的業(yè)務(wù),拿不到源碼,系統(tǒng)的維護(hù)和擴(kuò)展成了大問題。
無代碼和低代碼不是一個(gè)層次的概念。低代碼是以O(shè)utSystems、Mendix等產(chǎn)品為代表,主要面向?qū)I(yè)開發(fā)的開發(fā)平臺(tái),無代碼的概念比較寬泛,主要是面向業(yè)務(wù)人員的工具,如應(yīng)用搭建、在線表單、工作流等。
二、怎樣去選擇一個(gè)好的低代碼開發(fā)平臺(tái)?
世界著名的咨詢公司 Gartner 在 2020 年 9 月發(fā)布的《企業(yè)級(jí)低代碼開發(fā)平臺(tái)的關(guān)鍵能力報(bào)告》中提出了衡量一個(gè)低代碼平臺(tái)的幾個(gè)關(guān)鍵能力點(diǎn):
第一點(diǎn)是平臺(tái)的易用性,指不寫代碼時(shí)的開發(fā)能力如何?是否能通過配置的方式來創(chuàng)建應(yīng)用 ?第二點(diǎn)是所開發(fā)出來的應(yīng)用的用戶體驗(yàn)如何,這里的用戶指的是最終的使用用戶,例如證券公司購置了一臺(tái)低代碼開發(fā)平臺(tái),對(duì)這臺(tái)低代碼開發(fā)平臺(tái)的評(píng)價(jià)不光取決于證券公司,還取決于證券公司的客戶。第四點(diǎn)是平臺(tái)的工作流與業(yè)務(wù)處理邏輯,編程接口與系統(tǒng)集成能力;第五點(diǎn)是低代碼廠商的服務(wù)質(zhì)量;第六點(diǎn)是平臺(tái)是否安全合規(guī),是否支持私有化部署。
三、低代碼不適合開發(fā)哪些業(yè)務(wù)?
低代碼不太擅長的,是那些有各種特殊要求的應(yīng)用。
比如:對(duì)算法和復(fù)雜數(shù)據(jù)結(jié)構(gòu)要求比較高的;對(duì)界面要求特別高的,雖然說也有一些特定類型的低代碼開發(fā)平臺(tái)是專用于游戲開發(fā)的,但是大部分低代碼開發(fā)平臺(tái)不適合做游戲應(yīng)用,或者是抖音、快手這樣的社交娛樂型的應(yīng)用。
頭部互聯(lián)網(wǎng)級(jí)應(yīng)用:因?yàn)轭^部互聯(lián)網(wǎng)應(yīng)用用戶量非常大,前后臺(tái)技術(shù)架構(gòu)非常復(fù)雜,低代碼平臺(tái)的實(shí)現(xiàn)是比較標(biāo)準(zhǔn)的數(shù)據(jù)庫 / 邏輯 / 界面三層架構(gòu),可能無法滿足性能需求。
除此以外,像系統(tǒng)軟件、科學(xué)計(jì)算等其他專業(yè)性很強(qiáng)的應(yīng)用或者是分析和智能化應(yīng)用也不適合用低代碼進(jìn)行開發(fā)。