目錄
前言
思考
解決問(wèn)題
基本現(xiàn)狀
發(fā)現(xiàn)亮點(diǎn)
前言
>前幾天我和一個(gè)好友聊天的時(shí)候,他是這么評(píng)價(jià)低代碼平臺(tái)的:“想證明程序員都是傻X,又想讓程序員買(mǎi)單!程序員本身心里就不爽... ” 那么,低代碼發(fā)展勢(shì)頭迅猛的今天,真的有值得一試的產(chǎn)品嗎?
思考
-
本來(lái)低代碼這個(gè)事情,就會(huì)讓程序員不爽。
幾乎所有程序員都會(huì)想“憑什么不是你用我做出來(lái)的低代碼平臺(tái)?我要用你的?除非你真的很厲害,真的能解決問(wèn)題...那就罷了...實(shí)際上,可能你的平臺(tái)比我寫(xiě)代碼還慢!”
而公司使不使用低代碼平臺(tái)?怎么用?誰(shuí)說(shuō)了算呢?其實(shí)還是程序員(研發(fā)的問(wèn)題肯定還是研發(fā)主管決定)。
所以,如果真的想讓低代碼能推起來(lái),必須解決“程序員使用低代碼平臺(tái)”這個(gè)問(wèn)題。什么讓業(yè)務(wù)人員用低代碼,那個(gè)我一直認(rèn)為是扯淡,沒(méi)有那個(gè)邏輯思維能力,做不了應(yīng)用開(kāi)發(fā)和設(shè)計(jì)這個(gè)事兒。如果以后真要用,也是“產(chǎn)品經(jīng)理”利用“AI自動(dòng)編程”來(lái)直接生成應(yīng)用,也和業(yè)務(wù)人員沒(méi)有毛線(xiàn)關(guān)系,這是后話(huà)。
-
如何讓程序員使用低代碼平臺(tái)呢???
無(wú)論對(duì)于企業(yè)還是程序員個(gè)人,首先是“安全感”,什么是“安全感”?簡(jiǎn)單來(lái)講就是能夠“退回去”!但是,對(duì)于低代碼平臺(tái)來(lái)說(shuō),其價(jià)值又是“能走多遠(yuǎn)”?
這本身就是一個(gè)矛盾的問(wèn)題,也是一個(gè)非常有趣的地方。企業(yè)要求“萬(wàn)一不行”,我們還可以用老辦法進(jìn)行開(kāi)發(fā),這樣就沒(méi)有生存顧慮。而且至少,還有很多以前開(kāi)發(fā)的東西沒(méi)有白費(fèi)。
對(duì)于程序員來(lái)說(shuō),我以前的知識(shí)還能盡可能用上,代碼沒(méi)有白擼。但是對(duì)于“低代碼”平臺(tái)而言,如果都是寫(xiě)代碼來(lái)完成,那就完全沒(méi)有意義,其核心價(jià)值又是“不寫(xiě)代碼能做什么?(其實(shí)就是無(wú)寫(xiě)代碼能夠覆蓋原來(lái)編程語(yǔ)言的能力有百分之多少?)”。
所以,這個(gè)對(duì)產(chǎn)品和技術(shù)架構(gòu)的考驗(yàn)就來(lái)了,如何才能,讓開(kāi)發(fā)者和企業(yè)有安全感,又能實(shí)現(xiàn)各種原來(lái)代碼能夠?qū)崿F(xiàn)的能力。
解決問(wèn)題
解決問(wèn)題的方法其實(shí)也很簡(jiǎn)單:
-
能夠真正生成可導(dǎo)出應(yīng)用的全部代碼,包括前端/后臺(tái)/數(shù)據(jù)庫(kù)整個(gè)代碼棧,而且要能夠獨(dú)立編譯的那種。
注意,由于語(yǔ)言本身的限制,很容易被混淆,這里的應(yīng)用是開(kāi)發(fā)的“單個(gè)應(yīng)用實(shí)例”,也就是“開(kāi)發(fā)了什么就生成什么”,不是一大堆框架的代碼。需要的是真正“編程語(yǔ)言級(jí)”的代碼生成能力。如果是企業(yè)的快速開(kāi)發(fā)框架,生成的應(yīng)用是不能在框架以外環(huán)境運(yùn)行的。這點(diǎn)非常重要~?。?!而且很容易產(chǎn)生混淆。
-
研發(fā)一門(mén)新的編程語(yǔ)言,難度會(huì)很大,涉及到 IDE 編譯器/解釋器、自研AST(抽象語(yǔ)法樹(shù)...)以及生成編程范式的配套產(chǎn)品,例如多人開(kāi)發(fā)、版本管理等等。
保證這門(mén)語(yǔ)言的可用性,以及功能/性能,至少能滿(mǎn)足絕大部分應(yīng)用的需求,包括B端和C端的。
-
最好能接入云計(jì)算產(chǎn)品,又能保證使用后臺(tái)開(kāi)源成熟產(chǎn)品的獨(dú)立性(不綁定某一個(gè)云)。
這樣的好處是讓這個(gè)語(yǔ)言“專(zhuān)心生成代碼”,而不用去考慮后臺(tái)資源能力,也就是說(shuō)和“后臺(tái)運(yùn)行時(shí)資源解耦,什么高并發(fā)、安全、彈性計(jì)算... 都丟給云計(jì)算去做...”
基本現(xiàn)狀
最后大家看一下我總結(jié)的吧,這樣的產(chǎn)品不多,但是確實(shí)還是有的。當(dāng)然,還有一些頁(yè)面生成型的,多數(shù)都是純前端的,所以就沒(méi)有列出來(lái)。
低代碼/無(wú)代碼平臺(tái),大體分三類(lèi):
-
“業(yè)務(wù)人員”型,幾個(gè)SaaS拼起來(lái)的(通常就是BI/工作流/表單/在線(xiàn)表格這幾個(gè)場(chǎng)景),有權(quán)限和人員管理,適合業(yè)務(wù)人員直接使用的;(明道、簡(jiǎn)道、宜搭...)
-
“非代碼生成”型,需要研發(fā)人員,在指定框架內(nèi)開(kāi)發(fā),無(wú)法生成單獨(dú)應(yīng)用代碼并獨(dú)立部署的;(Zoho、Power Platform、活字格、輕流...)
-
“代碼生成”型,需要研發(fā)人員,可以生成代碼或多種框架代碼,可以獨(dú)立將單個(gè)應(yīng)用導(dǎo)出并部署到其它平臺(tái)或服務(wù)器上。 如果值得需求,肯定需要選第三類(lèi)的低碼平臺(tái),前兩類(lèi)不具備語(yǔ)言屬性,學(xué)習(xí)價(jià)值不大。
平衡幾個(gè)方面而言,市面上的開(kāi)發(fā)平臺(tái)整體情況大致如下:
-
Mendix:平臺(tái)功能★★★★ 產(chǎn)品整合★★★ 技術(shù)性能★★★★
存在問(wèn)題 1. 鎖定用戶(hù),非源代碼生成;2. 前端/數(shù)據(jù)庫(kù)生成較弱;屬于B端產(chǎn)品
iVX: 平臺(tái)功能★★★★★ 產(chǎn)品整合★★★★★ 技術(shù)性能★★★★ 無(wú)明顯問(wèn)題,C端+B端產(chǎn)品
輕舟靈犀:平臺(tái)功能★★★ 產(chǎn)品整合★★ 技術(shù)性能★★★ 存在問(wèn)題 感覺(jué)很多功能和工具拼湊的產(chǎn)品
odoo: 平臺(tái)功能★★★★ 產(chǎn)品整合★★★ 技術(shù)性能★★ 存在問(wèn)題 感覺(jué)更像是ERP的一個(gè)開(kāi)發(fā)框架,C/S架構(gòu)相對(duì)比較古老,性能一般
無(wú)遠(yuǎn): 平臺(tái)功能★★★ 產(chǎn)品整合★★★ 技術(shù)性能★★ 存在問(wèn)題 php后臺(tái),需要寫(xiě)SQL代碼,前端才有一種自定義特殊結(jié)構(gòu),不常見(jiàn)框架
牛刀: 平臺(tái)功能★★ 產(chǎn)品整合★★★ 技術(shù)性能★★ 存在問(wèn)題 特殊小眾的前端框架 維護(hù)相對(duì)差 很多問(wèn)題長(zhǎng)時(shí)間無(wú)法解決,無(wú)迭代
現(xiàn)在基本上比較有名的,大部分都列在上面,大部分還是我們稱(chēng)之為“企業(yè)內(nèi)部應(yīng)用快速開(kāi)發(fā)框架”的產(chǎn)品,這樣產(chǎn)品可能有近200款。
還有一些開(kāi)源的例如:jeecg\若依\taskbuilder,做得還不錯(cuò)的,能夠生成部分內(nèi)部模塊代碼或者打包一個(gè)內(nèi)部環(huán)境格式的文件,但是絕大部分都不能“真正生成代碼”,像編程語(yǔ)言那樣生成代碼。
發(fā)現(xiàn)亮點(diǎn)
在研究的過(guò)程中我發(fā)現(xiàn)iVX是一個(gè)例外(非常適合我們使用)大家有時(shí)間可以去用一下,公網(wǎng)用戶(hù)是完全免費(fèi)的。
iVX為用戶(hù)提供了一種通過(guò)拖拉拽配置式操作快速構(gòu)建各類(lèi)管理系統(tǒng)的方式,這些系統(tǒng)可以同時(shí)在PC和移動(dòng)端運(yùn)行??。
低代碼平臺(tái)的主要優(yōu)勢(shì)在于其簡(jiǎn)化了傳統(tǒng)的編程過(guò)程,使得非技術(shù)背景的用戶(hù)也能參與到軟件開(kāi)發(fā)中來(lái)。這種參與性和可訪(fǎng)問(wèn)性是iVX獨(dú)特優(yōu)勢(shì)的一部分。然而,iVX的優(yōu)勢(shì)并不僅限于此。
iVX還具有以下獨(dú)特優(yōu)勢(shì):
-
可視化設(shè)計(jì): iVX強(qiáng)大的可視化設(shè)計(jì)工具可以幫助用戶(hù)快速設(shè)計(jì)和構(gòu)建應(yīng)用。通過(guò)拖拉拽的方式,用戶(hù)可以輕松創(chuàng)建表單、流程、報(bào)表等各種元素,無(wú)需編寫(xiě)任何代碼。這種設(shè)計(jì)方式不僅可以大大減少開(kāi)發(fā)時(shí)間,而且可以使更多的人參與到應(yīng)用開(kāi)發(fā)中來(lái),從而提高團(tuán)隊(duì)的生產(chǎn)力。
-
自動(dòng)化流程建模: iVX提供了一種中心化的、可視化的、自動(dòng)化的流程建模工具。這種工具可以幫助用戶(hù)自動(dòng)化地創(chuàng)建和管理工作流程,從而提高工作效率。此外,這種工具還可以幫助用戶(hù)更好地理解和控制工作流程,從而提高工作質(zhì)量。
-
跨平臺(tái)兼容性: iVX創(chuàng)建的應(yīng)用可以同時(shí)在PC和移動(dòng)端運(yùn)行。這意味著用戶(hù)可以在任何設(shè)備上使用iVX創(chuàng)建的應(yīng)用,無(wú)論是在辦公室的電腦上,還是在路上的手機(jī)上。這種跨平臺(tái)的兼容性可以幫助用戶(hù)隨時(shí)隨地地完成工作,從而提高工作效率。
iVX應(yīng)該是目前公認(rèn)最強(qiáng)大的低代碼平臺(tái)之一,而且是完全免費(fèi)的。
當(dāng)然,作為開(kāi)發(fā)者的角度,永遠(yuǎn)是動(dòng)手>理解的,所以說(shuō),大家可以大膽嘗試一下,看看我的判斷是否準(zhǔn)確。
iVX源代碼導(dǎo)出相關(guān)文檔:文檔中心-iVX官網(wǎng)
另外,請(qǐng)參考以下文檔:
course.ivx.cn
doc.ivx.cn文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-507229.html
doc.ivx.cn
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507229.html
到了這里,關(guān)于不能真“生成代碼”的“低代碼”平臺(tái),不可能獲得程序員的認(rèn)可的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!