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