2021開年,“低代碼”接力“中臺”燃起了熊熊之火。
先是釘釘召開6.0版本發(fā)布會,宣布打造“低代碼工具”。
阿里云智能總裁張建鋒直接表示:“未來的軟件開發(fā)一定是碎片化的,低代碼開發(fā)將是2021年的行業(yè)關(guān)鍵詞。”
巨頭們熱捧“低代碼”的概念,認(rèn)為低代碼代表未來,是有利于企業(yè)降本增效,數(shù)字化轉(zhuǎn)型的破局利器。
所謂低代碼、無代碼開發(fā),是指程序員只需要通過極小的手動編碼量甚至無需編碼,就能快速完成軟件應(yīng)用程序的設(shè)計和開發(fā)。
上世紀(jì)90年代,就有美國公司和實驗室開始研究,程序的可視化編程這個領(lǐng)域。 最早擁有實用性的低代碼開發(fā)平臺,是1999年在美國建立的Salesforce,而國內(nèi)也在2008年建立了iVX。
知名調(diào)研機構(gòu)Gartner曾表示,在2021年,市場對于應(yīng)用開發(fā)的需求將五倍于IT公司的產(chǎn)能。 供不應(yīng)求,所以程序員的薪資才居高不下,也帶來了低代碼/無代碼市場的蓬勃興起。
年初,有條#六成應(yīng)用開發(fā)不需要程序員#的消息上了熱搜。

某大廠低代碼技術(shù)大牛表示,這就像智能炒菜鍋不能取代專業(yè)廚師一樣,低代碼平臺其實是解放程序員,幫忙做一些重復(fù)機械的事情,讓他們專注在人工智能、算法等高精尖領(lǐng)域。
這話其實有句潛臺詞——
假如你做的都是重復(fù)性的代碼任務(wù),未來就很可能被這類平臺替代。
來來回回都做差不多的事情,程序員要如何才能突破?
首先就是不要被目前你會用的工具限制住。只有掌握的工具越多,對問題理解得越全面,完成任務(wù)的思路也就越豐富。
讓我們從了解國內(nèi)首款無代碼編程語言——iVX開始。
2月3日, iVX技術(shù)創(chuàng)始人兼CEO孟智平先生,為傳智匯學(xué)友帶來低代碼發(fā)展的專業(yè)解讀。
編程語言的發(fā)展趨勢
編程語言的發(fā)展有一些最基本的特征:
后一代語言不會憑空產(chǎn)生,都是前一代語言的基礎(chǔ)之上迭代出來的;
后一代語言都比前一代語言,更接近人類本身的語言,簡單說就是“更好學(xué),更易懂,邏輯完備”;
更接近人類的自然語言或“思維”,例如“圖形化”。

要能做到“快速學(xué)習(xí)”、“快速開發(fā)”、“快速運行”、“快速維護(hù)”
快速學(xué)習(xí):新手不需要學(xué)習(xí)繁復(fù)語法,后臺和數(shù)據(jù)庫配置;
快速開發(fā):使用拖拽配置方式,也無需配置環(huán)境;
快速維護(hù):所有模塊數(shù)據(jù)都可重用;
快速運行:產(chǎn)生的前后臺代碼質(zhì)量高。
iVX的架構(gòu)
前端,可視化的React + 自定義組件(支持npm包);
中臺,結(jié)構(gòu)化的業(yè)務(wù)邏輯 + 業(yè)務(wù)中臺/數(shù)據(jù)中臺(高可重用 + 高可維護(hù));
后臺,Aurora(SQL)? DynamoDB(NoSQL) 對象存儲(S3/OSS) 全文搜索(ES)? Redis CDN? Docker+K8S? lambda? iot? 負(fù)載均衡(LB)? WebRtc …
總體來說,iVX是從WebApp開始研究和演進(jìn)的,更多的使用了Web前后端流行技術(shù)。
iVX產(chǎn)品目標(biāo)
支持中大規(guī)模的各種應(yīng)用前后端開發(fā),及應(yīng)用的全生命周期管理;
基于面向?qū)ο螅ㄊ录|發(fā)式邏輯),數(shù)據(jù)驅(qū)動;通過“編譯器/解析器”自動生成Javascript代碼、小程序代碼、后端語言代碼等;
具備完備的邏輯表達(dá)能力,支持分支(if)循環(huán)( for)等基本邏輯表達(dá),并通過事件面板表達(dá) ;
前端:支持react/VUE等主流組件庫,支持自定義前端庫引入編譯,支持多種設(shè)備和多種布局方式,支持API接口調(diào)用/調(diào)試,支持?jǐn)?shù)據(jù)綁定,支持虛擬Dom等先進(jìn)前端理念,通知包含Canvas、3D、物理引擎、時間軸動畫/幀動畫;
后臺:支持靈活對接SQL數(shù)據(jù)庫、NOSQL數(shù)據(jù)庫、大數(shù)據(jù)等專業(yè)數(shù)據(jù)庫;支持生成SQL復(fù)雜操作、事物、連表查詢、索引等操作;支持和優(yōu)秀的serverless云計算產(chǎn)品(分布式數(shù)據(jù)庫 redis mq 對象存儲 lambda函數(shù)計算 AI CDN等)無縫對接;支持對現(xiàn)有系統(tǒng)后端資源的無縫融合(支持API RPC等技術(shù));
實現(xiàn)云研發(fā):不需要生成任何本地文件,不需要配置任何本地環(huán)境;
“無代碼編程語言+IDE環(huán)境+云端資源”三位一體,支持用戶自定義各種組件、代碼級函數(shù)引入到該語言IDE系統(tǒng);
支持通過該語言構(gòu)造新的組件/元件,重用與二次開發(fā);支持組件、模塊、模版、外包、應(yīng)用診斷多種平臺生態(tài);
支持多人協(xié)作開發(fā)(類Git開發(fā)管理),版本管理;支持應(yīng)用導(dǎo)出部署,支持Docker和邏輯部署,支持?jǐn)?shù)據(jù)和程序增量部署(邊開發(fā)邊集成邊生產(chǎn));支持開發(fā)調(diào)試和生產(chǎn)環(huán)境分離,多環(huán)境快速部署;
支持自有調(diào)試工具進(jìn)行快速調(diào)試,支持各種開發(fā)數(shù)據(jù)和應(yīng)用數(shù)據(jù)的監(jiān)控和檢測。
嘉賓答疑
iVX現(xiàn)在可以支持淘寶生態(tài)的互動開發(fā)嗎,還有硬件互動交互這塊?
答:目前iVX可以開發(fā)淘寶的小程序。硬件交互支持http、https以及mqtt這種物聯(lián)網(wǎng)流行協(xié)議。
iVX會不會加入廣告平臺功能?用iVX做游戲很方便,但是盈利有點困難,是否能加入廣告平臺的接口,后臺直接添加。
答:這個iVX事情一直在做,陸續(xù)接入不同的接口。
更多答疑請觀看私享會回放視頻