什么是無(wú)代碼和低代碼?(什么是無(wú)代碼和低代碼的區(qū)別)
低代碼和無(wú)代碼這些很多人都是模糊的。然而,它究竟是什么?它會(huì)搶走你的工作嗎?更重要的你應(yīng)該關(guān)心嗎?最近在給一些公司培訓(xùn)的時(shí)候,發(fā)現(xiàn)很多開(kāi)發(fā)、售前、銷(xiāo)售都對(duì)此比較模糊。
一、根據(jù) Gartner 的數(shù)據(jù),No-Code 和 Low-Code 將在 2021 年交付所有軟件項(xiàng)目的 50%。即使這些數(shù)字被夸大了,你也必須生活在困境中,以避免注意到它正在獲得牽引力,而且它正在非常、非常、非常快地獲得牽引力。因此; 它到底是什么?它會(huì)搶走你的工作嗎?你為什么要關(guān)心?
二、No-Code 和 Low-Code 之間存在巨大差異。No-Code 通常針對(duì)“沒(méi)有計(jì)算機(jī)基礎(chǔ)技術(shù)的人”,例如由于缺乏軟件開(kāi)發(fā)技能而無(wú)法自己創(chuàng)建軟件系統(tǒng)的人。無(wú)代碼通常被稱(chēng)為“人人創(chuàng)造軟件”– 暗示不了解編程語(yǔ)言和軟件開(kāi)發(fā)理論的人可以創(chuàng)建軟件系統(tǒng)。
No-Code 對(duì)于簡(jiǎn)單的面向客戶(hù)的前端很有用,與預(yù)定義的服務(wù)和簡(jiǎn)單?的數(shù)據(jù)庫(kù)結(jié)構(gòu)有一些交互。然而,我們距離使用 No-Code 交付復(fù)雜系統(tǒng)還有很長(zhǎng)的路要走,我也不確定我們是否會(huì)達(dá)到這一點(diǎn)。此外,即使是 No-Coders 也需要與之交互的低級(jí)模塊和組件,這通常通過(guò)與“真正的”軟件開(kāi)發(fā)人員一起工作來(lái)完成,生產(chǎn)這些組件以便“公民”可以將這些組件編排在一起。
三、另一方面,低代碼面向開(kāi)發(fā)人員,可以看作是我們已經(jīng)使用的工具的擴(kuò)展,使我們更有效率并幫助我們提供卓越的質(zhì)量。低代碼通常需要在自動(dòng)化過(guò)程完成后進(jìn)行一些編碼,因此超出了普通“公民開(kāi)發(fā)人員”可以使用的范圍。由于這些原因,許多開(kāi)發(fā)人員會(huì)回答您;“我不相信無(wú)代碼。當(dāng)然,低代碼可能有一些價(jià)值,但沒(méi)有代碼。”
在這方面,Low-Code 只是我們當(dāng)前開(kāi)發(fā)模型的增量改進(jìn),有人可能會(huì)爭(zhēng)辯說(shuō),即使是 NuGet 和 NPM 之類(lèi)的東西也是它的祖先——因?yàn)槿绻阍?jīng)使用過(guò)包存儲(chǔ)庫(kù)來(lái)管理庫(kù),那么你可以說(shuō)已經(jīng)使用 Low-Code 很長(zhǎng)時(shí)間了。低代碼只是意味著工具非常好,計(jì)算機(jī)會(huì)自動(dòng)生成我們的代碼。Angular 的ng generate和 CLI 就是一個(gè)例子。
四、在某些方面,低代碼適用于您的代碼庫(kù),類(lèi)似于單元測(cè)試,因?yàn)樗梢宰詣?dòng)化您現(xiàn)有流程的一部分,以確保為最終用戶(hù)提供更高的質(zhì)量、更快的迭代和更好的產(chǎn)品。就像單元測(cè)試自動(dòng)化了我們測(cè)試軟件的方式一樣,低代碼不可避免地自動(dòng)化了我們創(chuàng)建(部分)代碼的方式。
雖然 No-Code 通常允許非開(kāi)發(fā)人員使用 GUI 將功能、可視化組件和數(shù)據(jù)庫(kù)連接拖放在一起 – 另一方面,Low-Code 通常使用自動(dòng)化流程從例如您的數(shù)據(jù)庫(kù)中讀取元數(shù)據(jù),以根據(jù)您現(xiàn)有的組件和/或數(shù)據(jù)結(jié)構(gòu)生成代碼。
歡迎關(guān)注我的抖音號(hào):
喜歡的朋友記得給個(gè)關(guān)注~