什么是低代碼(Low-Code)?

低代碼(Low-Code)是一種快速設(shè)計(jì)和開(kāi)發(fā)軟件應(yīng)用程序并且手動(dòng)編碼最少的方法。它可以為技術(shù)人員提供更快,更可靠的價(jià)值。通過(guò)在圖形界面中使用可視化建模來(lái)組裝和配置應(yīng)用程序,開(kāi)發(fā)人員可以跳過(guò)所有基礎(chǔ)架構(gòu)讓開(kāi)發(fā)速度提升起來(lái)。
舉個(gè)例子!
低代碼其實(shí)類(lèi)似于在制造汽車(chē):大多數(shù)曾經(jīng)手工完成的東西現(xiàn)在都是自動(dòng)化的。自動(dòng)化中涉及的機(jī)器不會(huì)決定汽車(chē)的外觀,但它們可以加快了裝配和交付過(guò)程。低代碼是指向汽車(chē)行業(yè)的裝配線,這些任務(wù)都是自動(dòng)化任務(wù),這些任務(wù)既重復(fù)又耗時(shí),所以可以由低代碼去完成,這樣可以使人們能夠做更重要的事情。
那么對(duì)于“什么是低代碼(Low-Code)?”有一個(gè)標(biāo)準(zhǔn)答案嗎?
顯然是沒(méi)有的。在軟件世界中,我們依賴(lài)于庫(kù),API和第三方基礎(chǔ)架構(gòu)。低代碼描述了一系列工具,可幫助開(kāi)發(fā)人員使用拖放式界面直觀地創(chuàng)建完整的應(yīng)用程序。低代碼平臺(tái)不是編寫(xiě)數(shù)千行復(fù)雜的代碼和語(yǔ)法,而是允許用戶(hù)快速,直觀地構(gòu)建具有現(xiàn)代用戶(hù)界面,集成,數(shù)據(jù)和邏輯的完整應(yīng)用程序。
可視化IDE:一種用于可視化定義應(yīng)用程序的UI,工作流和數(shù)據(jù)模型,并在必要時(shí)添加手寫(xiě)代碼的環(huán)境。
各種后端或服務(wù)的連接器自動(dòng)處理數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)和檢索。
應(yīng)用程序生命周期管理器:用于在測(cè)試,登臺(tái)和生產(chǎn)中構(gòu)建,調(diào)試,部署和維護(hù)應(yīng)用程序的自動(dòng)化工具。
1、提高生產(chǎn)力
由于低代碼開(kāi)發(fā)平臺(tái)只需要編寫(xiě)少量的代碼就能夠完成應(yīng)用程序的開(kāi)發(fā),減少了開(kāi)發(fā)任務(wù)的堆積,業(yè)務(wù)人員也不必花費(fèi)大量時(shí)間等待開(kāi)發(fā)人員開(kāi)發(fā)應(yīng)用程序,應(yīng)用程序可以快速應(yīng)用于企業(yè)生產(chǎn)中,幫助企業(yè)解決經(jīng)營(yíng)過(guò)程中的問(wèn)題,提高企業(yè)的生產(chǎn)力。
2、省錢(qián)
傳統(tǒng)的應(yīng)用程序開(kāi)發(fā)需要很高的費(fèi)用,這主要是因?yàn)殚_(kāi)發(fā)人員需要耗費(fèi)很長(zhǎng)的時(shí)間需要手工編寫(xiě)大量的代碼,人力成本很高,但是使用低代碼開(kāi)發(fā)平臺(tái)開(kāi)發(fā)應(yīng)用程序,只需要編寫(xiě)少量的代碼,而且無(wú)需花費(fèi)大量時(shí)間進(jìn)行測(cè)試和修改,所以人力成本比較低,開(kāi)發(fā)費(fèi)用也比傳統(tǒng)應(yīng)用程序開(kāi)發(fā)低,能夠?yàn)槠髽I(yè)節(jié)約一筆費(fèi)用。
3、提高開(kāi)發(fā)速度
低代碼開(kāi)發(fā)平臺(tái)非常適合減少應(yīng)用程序投入使用的時(shí)間。無(wú)論是經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員進(jìn)行編碼還是外行,都不需要像傳統(tǒng)的手工編碼那樣花很多時(shí)間。對(duì)于經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員,低代碼應(yīng)用程序開(kāi)發(fā)更容易,并且?guī)缀鯖](méi)有錯(cuò)誤可以修復(fù)。
4、使維護(hù)更容易
對(duì)于傳統(tǒng)應(yīng)用程序,維護(hù)和升級(jí)需要很長(zhǎng)時(shí)間。開(kāi)發(fā)人員必須手動(dòng)修復(fù)錯(cuò)誤并添加新功能。但是,通過(guò)低代碼應(yīng)用程序開(kāi)發(fā),無(wú)需擔(dān)心應(yīng)用程序使用過(guò)程中會(huì)出現(xiàn)錯(cuò)誤。由于低代碼平臺(tái)上可用的模塊已經(jīng)過(guò)無(wú)縫集成的預(yù)測(cè)試,因此可以添加任何新功能而不必?fù)?dān)心兼容性。

傳統(tǒng)的應(yīng)用程序開(kāi)發(fā)過(guò)程:
1、弄清楚要求。
2、規(guī)劃架構(gòu)。
3、選擇后端框架,一些庫(kù),數(shù)據(jù)存儲(chǔ)和任何第三方API。
4、選擇一個(gè)前端框架并希望在完成開(kāi)發(fā)之前不要棄用它。
5、選擇部署堆棧,設(shè)置CI,創(chuàng)建運(yùn)營(yíng)計(jì)劃。
6、創(chuàng)建線框和原型。
7、在您選擇的JavaScript框架中手動(dòng)編寫(xiě)UI代碼。
8、寫(xiě)一堆失敗的測(cè)試。
9、定義模型并將它們連接到數(shù)據(jù)存儲(chǔ)。
10、定義然后編寫(xiě)業(yè)務(wù)邏輯代碼,
11、創(chuàng)建將向前端提供或從前端接收必要JSON數(shù)據(jù)的視圖。
12、在您選擇的前端框架中實(shí)施您的工作流程和UI。
13、使用他們發(fā)布的界面集成第三方API,或者,如果幸運(yùn)的話,使用您選擇的語(yǔ)言支持的庫(kù)。
14、重復(fù)直到測(cè)試通過(guò)。
15、測(cè)試安全性,性能,質(zhì)量和用戶(hù)接受度。
16、部署,修補(bǔ),監(jiān)控,更新,直到應(yīng)用程序生命周期結(jié)束。
低代碼開(kāi)發(fā)過(guò)程:
1、確定要求。
2、選擇任何第三方API。
3、在可視IDE中繪制應(yīng)用程序的工作流程,數(shù)據(jù)模型和用戶(hù)界面。
4、連接您的API,通常使用自動(dòng)功能發(fā)現(xiàn)。
5、如有必要,可以將任何手動(dòng)代碼添加到前端或自定義自動(dòng)生成的SQL查詢(xún)。
6、測(cè)試用戶(hù)接受度。
7、部署到生產(chǎn)環(huán)境,然后只需單擊即可推送更新。
除了低代碼開(kāi)發(fā)平臺(tái)之外,現(xiàn)在還出現(xiàn)了無(wú)代碼平臺(tái),無(wú)代碼開(kāi)發(fā)平臺(tái)無(wú)需任何代碼就可以完成應(yīng)用程序的開(kāi)發(fā),很多人覺(jué)得低代碼和無(wú)代碼是同樣的,但是其實(shí)低代碼和無(wú)代碼的區(qū)別挺大的,選擇平臺(tái)的時(shí)候應(yīng)該進(jìn)行區(qū)分。
[免責(zé)聲明]
原文標(biāo)題: 什么是低代碼(Low-Code)?
本文由作者原創(chuàng)發(fā)布于36氪企服點(diǎn)評(píng);未經(jīng)許可,禁止轉(zhuǎn)載。




