淺談前端低代碼開(kāi)發(fā)(淺談前端低代碼開(kāi)發(fā)的意義)
低代碼開(kāi)發(fā)是一種軟件開(kāi)發(fā)方法,只需要很少的代碼量甚至無(wú)需代碼通過(guò)數(shù)據(jù)就可以構(gòu)建應(yīng)用程序(頁(yè)面)。而讓低代碼開(kāi)發(fā)實(shí)現(xiàn)的載體就是低代碼開(kāi)發(fā)平臺(tái),它具有簡(jiǎn)單邏輯和拖放功能的可視化界面,讓不具有編碼或軟件開(kāi)發(fā)方面知識(shí)的用戶也能創(chuàng)建各種應(yīng)用程序。
低代碼開(kāi)發(fā)平臺(tái)作為傳統(tǒng)軟件開(kāi)發(fā)的快速而簡(jiǎn)單的替代,已經(jīng)變得越來(lái)越流行。專業(yè)開(kāi)發(fā)人員和非專業(yè)開(kāi)發(fā)人員都可以使用低代碼平臺(tái)來(lái)創(chuàng)建各種雜程度的應(yīng)用程序,以滿足業(yè)務(wù)對(duì)開(kāi)發(fā)的需求,加快項(xiàng)目開(kāi)發(fā)的進(jìn)度。低代碼開(kāi)發(fā)平臺(tái)專注于易用性和可視化應(yīng)用程序構(gòu)建方法,因此業(yè)務(wù)人員可以利用它們來(lái)創(chuàng)建自己的解決方案,這意味著可以輕松解決那些最接近業(yè)務(wù)問(wèn)題的人員,將其迅速付諸實(shí)踐。
低代碼開(kāi)發(fā)怎么實(shí)現(xiàn)的?
低代碼開(kāi)發(fā)是讓用戶采用可視化界面拖動(dòng)組件的人機(jī)交互方式實(shí)現(xiàn)項(xiàng)目編程,因?yàn)榈痛a開(kāi)發(fā)平臺(tái)已經(jīng)儲(chǔ)備巨大的已經(jīng)編好的代碼模塊,而這些代碼模塊是非常強(qiáng)大的技術(shù)團(tuán)隊(duì)在支撐完成底層功能模塊的開(kāi)發(fā)工作。只有這樣,才能讓用戶通過(guò)操作簡(jiǎn)潔的界面完成相應(yīng)的編程工作。
低代碼開(kāi)發(fā)的特點(diǎn):
可視化工具、提供模板、拖放界面、可重用性、跨平臺(tái)可訪問(wèn)性、安全性、可伸縮性、監(jiān)控流程、管理應(yīng)用程序生命周期
低代碼實(shí)現(xiàn)難點(diǎn)
有些低代碼平臺(tái)比較容易實(shí)現(xiàn),是因?yàn)樗膱?chǎng)景都是可以固化出來(lái)。它意味著你的UI、交互性、業(yè)務(wù)邏輯很多都是固定的。比如大屏看板,以下問(wèn)題都可以固化:
- 布局問(wèn)題
“表格布局”就可以解決,都用不到其他布局方式。
- 組件的類型
組件的類型很有限,主要是跟圖和表。也沒(méi)有彈出框這種全局組件。
- 交互
組件之間基本沒(méi)什么聯(lián)系,因?yàn)榇笃林皇钦故居玫模恍枰脩舨僮鳌?/span>
- 業(yè)務(wù)邏輯
復(fù)雜性全部?jī)?nèi)聚在組件中,對(duì)于用戶來(lái)說(shuō),業(yè)務(wù)邏輯復(fù)雜性為0。
根據(jù)這些固化的場(chǎng)景,我們還可以總結(jié)出一個(gè)個(gè)通用的模板,加速頁(yè)面的制造過(guò)程,讓用戶十分鐘就能造好一個(gè)頁(yè)面。 基本上,場(chǎng)景的固化程度越高,低代碼的建設(shè)難度越低。
場(chǎng)景的固化程度從低到高,依次可分為:
- 不使用可視化,只用修改配置
這種低代碼平臺(tái)只用一個(gè)配置管理界面就可以了。比如電商的活動(dòng)頁(yè),頁(yè)面的布局和組件的類型都一樣,有區(qū)別的地方只是組件里面的內(nèi)容(文字和圖片)。大屏系統(tǒng)也可以做到用一個(gè)配置管理頁(yè)面來(lái)實(shí)現(xiàn),可視化拖拽只是為了讓用戶更直觀地看到頁(yè)面的布局。
- 無(wú)代碼
比如 BI報(bào)表和多維表格,無(wú)編程經(jīng)驗(yàn)的人就能快速生產(chǎn)出一個(gè)報(bào)表頁(yè)面。BI報(bào)表的界面之所以看起來(lái)比較粗糙,是因?yàn)樗闹匦氖窃跀?shù)據(jù)圖表上面。BI不光是為了數(shù)據(jù)呈現(xiàn),它的愿景是數(shù)據(jù)分析和數(shù)據(jù)預(yù)測(cè),里面內(nèi)置了大量的有價(jià)值的圖表模板,也就是分析模型。至于多維表格,它的表單幾個(gè)月之前還是通過(guò)配置生成的,現(xiàn)在多了可視化拖拽的功能。它的在線Excel編輯功能已經(jīng)解決了數(shù)據(jù)設(shè)計(jì)、存儲(chǔ)、查詢的問(wèn)題,視圖編輯上正在往低代碼方向上走。
- 低代碼
低代碼一定會(huì)涵蓋無(wú)代碼的場(chǎng)景,只是無(wú)代碼的場(chǎng)景比較簡(jiǎn)單。嵌入一定的代碼,是為了解決更復(fù)雜的問(wèn)題。這幾年瘋狂涌現(xiàn)的低代碼平臺(tái),包括部門引入的BPM項(xiàng)目,基本上就歸于此類。
低代碼所帶來(lái)的優(yōu)勢(shì)
低代碼并非無(wú)代碼,還是需要寫代碼。但是低代碼的價(jià)值,從來(lái)就不是追求一行代碼不寫,而是讓開(kāi)發(fā)者盡量的少寫代碼。通過(guò)內(nèi)置一些常見(jiàn)的模板、組件、功能,減少常見(jiàn)功能的開(kāi)發(fā)、測(cè)試成本。使大部分功能的交付質(zhì)量,不依賴于某一個(gè)開(kāi)發(fā)者在某一段時(shí)間的開(kāi)發(fā)經(jīng)驗(yàn)、精力及水平。這就是現(xiàn)階段低代碼技術(shù)的最大價(jià)值。