無代碼開發(fā)平臺(國內(nèi)無代碼開發(fā)平臺推薦)">國內(nèi)無代碼開發(fā)平臺(國內(nèi)無代碼開發(fā)平臺推薦)
1149
2025-04-01
“純代碼”更常見的說法是-碼(Pro-Code)或定制代碼(Custom-Code);但意思都一樣,就是指傳統(tǒng)的以代碼為中心(Code-Centric)的開發(fā)模式。之所以選擇用“純代碼”,是因為如果用“-碼”會顯得似乎低代碼就不專業(yè)了一樣,而用“定制代碼”又容易讓人誤解成低代碼無法支持定制的自定義代碼。
當然,更準確的稱謂可能是“高代碼”,因為即便是使用傳統(tǒng)的代碼IDE,有些開發(fā)工作也支持(甚至更適合)以非代碼方式完成,比如:iOS端開發(fā)時使用的SwiftUI界面設計器、服務端開發(fā)數(shù)據(jù)庫應用時使用的PowerDesigner建模工具。不過這部分可視化工作在傳統(tǒng)開發(fā)模式下只是起輔助作用,最后通常也是生成開發(fā)者可直接修改的代碼;開發(fā)者仍然是以代碼為中心來開展主要工作。
低代碼與純代碼之間的關(guān)系,其實跟視頻和文章之間很像:
低代碼就像是現(xiàn)代的“視頻”,大部分內(nèi)容都由直觀易理解、表達能力強的圖片組成,因此更容易被大眾所接受。但與此同時,視頻也不是死板得只能有圖片,完全可以添加少量文字(如字幕、標注)來彌補圖片表達不夠精確的問題。BTW,關(guān)于“圖”和“文字”之間的辯證關(guān)系,可以進一步參考《架構(gòu)制圖:工具與方法論》[1]這篇文章中的相關(guān)描述。
純代碼則更像是傳統(tǒng)的“文章”,雖然很久以來都一直是信息傳播的唯一媒介,但自從視頻技術(shù)誕生以及相應軟硬件基礎設施的普及以來,便逐漸開始被搶走了風頭。如今,視頻已成為大部分人獲取信息的主要渠道(從電視電影到B站抖音),而經(jīng)常讀書讀文章的人卻越來越少。但不可否認的是,文章依然有它存在的意義和受眾(不然我也不會費這勁敲這么多字了),即使“市場份額”一直在被擠壓,但永遠會有它立足的空間。
如果按上面這種類比關(guān)系推導,低代碼未來也會遵循與視頻類似的發(fā)展軌跡,超越純代碼成為主流開發(fā)模式。Gartner的預測也表達了相同的觀點:到2024年,所有應用程序開發(fā)活動當中的65%將通過低代碼的方式完成,同時75%的大型企業(yè)將使用至少四種低代碼開發(fā)工具進行應用開發(fā)。
但同樣地,就像是視頻永遠無法取代文章一樣,低代碼也永遠無法徹底取代純代碼開發(fā)方式。未來低代碼和純代碼方式將以互補的形態(tài)長期共存,各自在其所適合的業(yè)務場景中發(fā)光發(fā)熱。在后面的“低代碼業(yè)務場景”章節(jié),會詳細列出哪些場景在現(xiàn)階段更適合用低代碼模式開發(fā)。
從分類的完備性角度來看,有“純代碼”自然也應該有完全相反的“零代碼”(也稱為“無代碼”)。零代碼就是完全不需要寫代碼的應用開發(fā)平臺,但這并不代表零代碼就比低代碼更高級和先進,它只是做了一個更極端的選擇而已:徹底擁抱簡單的圖形可視化,完全消滅復雜的文本代碼。選擇背后的原因是,零代碼開發(fā)平臺期望能盡可能降低應用開發(fā)門檻,讓人人都能成為開發(fā)者(注意:開發(fā) ≠ 寫代碼),包括完全不懂代碼的業(yè)務分析師、用戶運營,甚至是產(chǎn)品經(jīng)理(不懂裝懂可不算懂)。
即便是專業(yè)開發(fā)者,在技術(shù)分工越來越精細的趨勢下(前端/后端/算法/SRE/數(shù)據(jù)分析..),也很難招到一個能獨立開發(fā)和維護整套復雜應用的全棧工程師。但零代碼可以改變這一切:無論是Java和JavaScript傻傻分不清楚的技術(shù)小白,還是精通深度學習但沒時間學習Web開發(fā)的算法大牛,都可以通過零代碼實現(xiàn)自己的技術(shù)夢或全棧夢?!案淖兪澜绲膇dea已有,就差一個程序員了”,這句玩笑話或許真的可以成真;哦不,甚至都用不著程序員,有idea的人自己就能上。
當然,所有選擇都要付出代價,零代碼也不例外。完全拋棄代碼的代價,就是平臺能力與靈活性受限:
一方面,可視化編輯器的表達能力遠不及圖靈完備的通用編程語言,不引入代碼根本沒法實現(xiàn)靈活的定制與擴展(當然,理論上也可以做成Scrach/Blockly那樣的圖形編程語言,但那樣不過是換一種形式在手寫代碼而已)。
另一方面,由于目標受眾是非專業(yè)開發(fā)人員,平臺能支持的操作會更趨于“傻瓜化”(e.g. 頁面只支持大塊業(yè)務組件的簡單堆疊,不支持細粒度原子組件和靈活的CSS布局定義),同時也只會透出相對“親民化”的模型和概念(e.g. 使用“表格”表示數(shù)據(jù),而不是用“數(shù)據(jù)庫”),無法支撐強大專業(yè)的底層開發(fā)原語和編程理念。
雖然零代碼與狹義上的低代碼有著上述明顯差異,但從廣義上來說,零代碼可以當作低代碼的一個子集。Gartner在其相關(guān)調(diào)研報告中,就是將“No Code”劃在了范圍更廣的低代碼應用平臺“LCAP”(Low-Code Application Platform)中。而當前市面上很多通用的低代碼開發(fā)平臺,也都兼具一定程度的零代碼能力。
伙伴云移動端低代碼開發(fā)平臺(APICloud)是一款“云端一體”的低代碼開發(fā)平臺,可免費自助制作APP,也可進行專業(yè)APP定制開發(fā)。使用APICloud開發(fā)平臺,是用Web語言去開發(fā)iOS和Android應用,這樣將開發(fā)難度大幅降低,開發(fā)周期縮短將近一倍。此外,APICloud平臺上有上千個各式各樣的功能模塊,一鍵調(diào)用方便去開發(fā)各類App。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。