低代碼開(kāi)發(fā)(低代碼開(kāi)發(fā)平臺(tái))
低代碼開(kāi)發(fā)這個(gè)詞匯有歧義,現(xiàn)在說(shuō)的低代碼開(kāi)發(fā)是國(guó)外的字譯,給人的感覺(jué)對(duì)程序員有打壓作用,其實(shí)應(yīng)該翻譯成快速應(yīng)用平臺(tái)開(kāi)發(fā)。
現(xiàn)在低代碼開(kāi)發(fā)關(guān)注的能力有可視化前端開(kāi)發(fā)、后端代碼生成和提供基礎(chǔ)后端能力進(jìn)行流程銜接,這些都是幫助快速生成應(yīng)用平臺(tái),但生成的平臺(tái)里的代碼還是有細(xì)節(jié)需要調(diào)整,基礎(chǔ)后端能力現(xiàn)有的功能可能還不適合你要求,低代碼開(kāi)發(fā)平臺(tái)要修改,使用低代碼平臺(tái)的老板也要參與,所以低代碼開(kāi)發(fā)這個(gè)術(shù)語(yǔ)有點(diǎn)坑人,改成快速應(yīng)用平臺(tái)開(kāi)發(fā),更合適。
銳英源軟件以前用C#開(kāi)發(fā)時(shí),用過(guò)一個(gè)動(dòng)軟工具,能夠生成C#語(yǔ)言下的MVC代碼,MVC代碼里封裝了CRUD,讓寫(xiě)數(shù)據(jù)庫(kù)的工作降低了工作量。
工業(yè)控制方面LabView聲稱能夠進(jìn)行可視化組態(tài),也是一種低代碼開(kāi)發(fā),讓快速生成工業(yè)控制類應(yīng)用。
最近想快速寫(xiě)個(gè)網(wǎng)站平臺(tái),就關(guān)注了下支持網(wǎng)頁(yè)的低代碼開(kāi)發(fā),以前看了一個(gè)jeecg boot的說(shuō)明,就先看了它的功能,網(wǎng)頁(yè)是能拖拉生成,但是生成的結(jié)果用瀏覽器的網(wǎng)頁(yè)源代碼看不到,只能看到j(luò)s,可能我研究的少,也有可能本身結(jié)果是渲染出來(lái)的,不是靜態(tài)的,所以看不到,這樣的話,對(duì)我興趣就不大了。如果真的是有低代碼平臺(tái),能夠生成CRUD的前端頁(yè)面和后端代碼框架,就真的是省大事了。
低代碼平臺(tái)可以理解為界面能生成,基礎(chǔ)功能接口能像存儲(chǔ)過(guò)程那樣進(jìn)行服務(wù),但是這術(shù)語(yǔ)名稱對(duì)做程序員行業(yè)的打壓太多。
低代碼開(kāi)發(fā)平臺(tái)
現(xiàn)在各大巨頭都有代代碼開(kāi)發(fā)平臺(tái),阿里的釘釘成型的早,其它公司也都有。還有些行業(yè)公司也有低代碼開(kāi)發(fā)平臺(tái),而前端方面開(kāi)源的也有很多。像我前文說(shuō)的jeecg boot。
但是使用低代碼開(kāi)發(fā)平臺(tái)也有麻煩,因?yàn)榈痛a開(kāi)發(fā)平臺(tái)是有底層的,底層的代碼初學(xué)者是很難掌握的,如果把握不好,就會(huì)有無(wú)關(guān)功能的代碼留存,比如有的代碼平臺(tái)js會(huì)偷偷挖礦,當(dāng)然這只是少數(shù),我只是舉例來(lái)說(shuō),使用低代碼開(kāi)發(fā)平臺(tái),最好選擇可靠的。如果覺(jué)得不可靠,還不如找認(rèn)識(shí)的人做一些基本功能模板,自己拷貝粘貼更安全。
低代碼開(kāi)發(fā)開(kāi)源項(xiàng)目
低代碼開(kāi)發(fā)開(kāi)源項(xiàng)目在github上搜索會(huì)有很多,不管怎樣,開(kāi)源項(xiàng)目的開(kāi)發(fā)者都是認(rèn)真做研究的朋友,有興趣學(xué)的用的,請(qǐng)為開(kāi)源項(xiàng)目多贊助。
杰克布JeecgBoot
杰克布JeecgBoot的演示視頻我看了,能動(dòng)態(tài)生成數(shù)據(jù)表,能用表生成網(wǎng)頁(yè)視圖,結(jié)合一個(gè)特殊字段能做流程管理,還有一些公用模塊。
BaseCloud
BaseCloud是一套基于uniapp、uniCloud、uni-id的全棧開(kāi)發(fā)框架,不依賴任何第三方框架,極度精簡(jiǎn)輕巧。但演示平臺(tái)的用戶名密碼登錄不了,并且用戶群也滿了。
JEPaaS
讓軟件開(kāi)發(fā)人員和業(yè)務(wù)用戶通過(guò)直觀的可視化界面來(lái)構(gòu)建應(yīng)用程序 ,而不是傳統(tǒng)的編寫(xiě)代碼方式。 用戶可以在開(kāi)發(fā)平臺(tái)靈活各個(gè)圖形化控件,以構(gòu)建業(yè)務(wù)流程、邏輯和數(shù)據(jù)模型等所需的功能,必要時(shí)還可以添加自己的代碼。有綠色版本,需要maven。
這些開(kāi)源項(xiàng)目都依賴很多包,都是從git上下載代碼后,自己部署環(huán)境,環(huán)境調(diào)試好,首頁(yè)做好,然后自己用低代碼工具編寫(xiě)出來(lái),讓普通權(quán)限用戶來(lái)使用低代碼結(jié)果。
銳英源軟件對(duì)人人開(kāi)源框架進(jìn)行過(guò)低代碼平臺(tái)功能擴(kuò)展,增加了定制查詢窗體生成功能,研究了VUE、Java和JS相關(guān)代碼,使后續(xù)開(kāi)發(fā)更容易。