APICloud多端架構(gòu)與開(kāi)發(fā)實(shí)踐干貨分享
10月24日,第二屆全球移動(dòng)開(kāi)發(fā)者技術(shù)峰會(huì)在京順利召開(kāi),APICloud技術(shù)負(fù)責(zé)人李德興受邀參加此次大會(huì)并發(fā)表了主題演講。

此次峰會(huì)融合了互聯(lián)網(wǎng)、云計(jì)算、人工智能等新一代信息技術(shù),圍繞開(kāi)發(fā)者跨平臺(tái)開(kāi)發(fā)工具、開(kāi)發(fā)運(yùn)營(yíng)、app合規(guī)等熱點(diǎn)話題展開(kāi)討論,APICloud技術(shù)負(fù)責(zé)人李德興在此次峰會(huì)上以《APICloud多端架構(gòu)與開(kāi)發(fā)實(shí)踐》為主題進(jìn)行了分享,為現(xiàn)場(chǎng)的開(kāi)發(fā)者帶來(lái)了關(guān)于跨平臺(tái)演進(jìn)及多端技術(shù)的干貨分享內(nèi)容。
在跨平臺(tái)技術(shù)演進(jìn)中李德興表示,隨著內(nèi)容/媒體/智能設(shè)備的極速豐富,app需求出現(xiàn)井噴。移動(dòng)設(shè)備屏幕碎片化、系統(tǒng)版本分散、廠商定制競(jìng)爭(zhēng)加劇等各種開(kāi)發(fā)適配痛點(diǎn)導(dǎo)致app開(kāi)發(fā)成本和周期問(wèn)題凸顯,這與企業(yè)的低成本、高人效訴求相矛盾。
以快速創(chuàng)新、團(tuán)隊(duì)工業(yè)化、技術(shù)公民化為目的的跨平臺(tái)開(kāi)發(fā)技術(shù)開(kāi)始飛速發(fā)展。移動(dòng)互聯(lián)網(wǎng)經(jīng)過(guò)10余年發(fā)展,跨平臺(tái)技術(shù)演進(jìn)百家爭(zhēng)鳴極大的促進(jìn)了技術(shù)的發(fā)展??缙脚_(tái)技術(shù)具備的高效率開(kāi)發(fā)與不輸原生開(kāi)發(fā)的性能體驗(yàn),也在持續(xù)不斷的為企業(yè)輸出價(jià)值。APICloud基于跨平臺(tái)技術(shù)面向全行業(yè)提供移動(dòng)開(kāi)發(fā)技術(shù),幫助企業(yè)和開(kāi)發(fā)者釋放自動(dòng)化和流程化能力,減少大量重復(fù)性工作,有效提升30%-60%IT項(xiàng)目效率。
隨著小程序開(kāi)發(fā)技術(shù)的崛起,多標(biāo)準(zhǔn)接入方式使得開(kāi)發(fā)者需要為不同端小程序做不同的開(kāi)發(fā)與適配,技術(shù)碎片化為企業(yè)與開(kāi)發(fā)者帶來(lái)了極大負(fù)擔(dān)。移動(dòng)開(kāi)發(fā)進(jìn)入多端時(shí)代,而多端技術(shù)作為跨平臺(tái)開(kāi)發(fā)技術(shù)的延續(xù),通過(guò)一套代碼可以同時(shí)開(kāi)發(fā)app、小程序和H5的解決方案,幫助開(kāi)發(fā)者解決了單一功能在不同終端之間的重復(fù)實(shí)現(xiàn),減少了開(kāi)發(fā)和維護(hù)管理成本,實(shí)現(xiàn)了企業(yè)的降本增效訴求。
李德興在會(huì)上分享指出一個(gè)完整多端技術(shù)的通常包含4個(gè)核心能力:跨平臺(tái)引擎、跨端JS架構(gòu)、全流程開(kāi)發(fā)工具及統(tǒng)一編譯環(huán)境。
跨平臺(tái)app引擎提供一套代碼可以同時(shí)開(kāi)發(fā)安卓、iOS的能力;跨端JS框架提供一套代碼多端渲染;全流程開(kāi)發(fā)工具幫助開(kāi)發(fā)者提高開(kāi)發(fā)效率;統(tǒng)一編譯環(huán)境為開(kāi)發(fā)者提供一套代碼可以同時(shí)編譯部署到app、小程序、H5。通過(guò)多端技術(shù)的4個(gè)核心能力,相互作用,從而為我們達(dá)到多端統(tǒng)一的目的。

同時(shí)李德興為我們簡(jiǎn)單介紹了APICloud整個(gè)多端技術(shù)的工作原理:開(kāi)發(fā)者在開(kāi)發(fā)工具中編寫(xiě)代碼并形成一個(gè)虛擬dom,通過(guò)webpack、rollup等編譯工具分別編譯到app、H5以及小程序平臺(tái)。在編譯到app平臺(tái)時(shí)整個(gè)運(yùn)行基于V8JavaScript的引擎去運(yùn)行,加上avm.js的共同作用去渲染或者執(zhí)行開(kāi)發(fā)者編寫(xiě)的代碼,基于瀏覽器或者系統(tǒng)自帶的webview,代碼借助于avm.js直接渲染到瀏覽器或者webview真實(shí)dom上。而對(duì)應(yīng)小程序代碼,則是直接生成小程序語(yǔ)法。

APICloud在多端技術(shù)的4個(gè)核心能力:
跨平臺(tái)引擎
APICloud 跨平臺(tái)引擎Deep Engine3.0直接使用V8JavaScript的引擎作為底層邏輯引擎,純?cè)秩究梢詾殚_(kāi)發(fā)者帶來(lái)性能和體驗(yàn)上的提升。無(wú)論是對(duì)側(cè)重業(yè)務(wù)與流程的電商、資訊、O2O、教育、金融行業(yè)還是IOT、直播、游戲等對(duì)功能及交互要求高的領(lǐng)域都可以提供良好的應(yīng)用開(kāi)發(fā)支持。

跨端JS架構(gòu)
在多端的背景下,APICloud從已有的技術(shù)提取精華,構(gòu)建出全新的跨端框架avm.js。AVM跨端框架是一個(gè)高性能 JavaScript框架,更趨近于原生的編程體驗(yàn),同時(shí)延續(xù)Html5開(kāi)發(fā)者習(xí)慣。通過(guò)提供簡(jiǎn)潔的模型來(lái)分離應(yīng)用的用戶界面、業(yè)務(wù)邏輯和數(shù)據(jù)模型,適合高度定制化的項(xiàng)目。
基于標(biāo)準(zhǔn)Web Components組件化思想,兼容Vue / React語(yǔ)法特性,通過(guò)一次編碼,同時(shí)編譯到Android / iOS app、H5、以及微信小程序多個(gè)端,具備組件化,SFC規(guī)范,數(shù)據(jù)綁定,狀態(tài)管理,原生渲染等能力。
全流程開(kāi)發(fā)工具
會(huì)上李德興介紹了APICloud全流程開(kāi)發(fā)工具APICloud Studio3.0,基于vscode深度定制,可以快速構(gòu)建多端應(yīng)用,兼容avm語(yǔ)法,同時(shí)支持Svn/Git,并且完全兼容APICloud Studio2.0, 2.0當(dāng)中所具備的例如真機(jī)同步調(diào)試,編碼代碼管理、項(xiàng)目管理功能完全支持。

統(tǒng)一編譯環(huán)境
開(kāi)發(fā)者不需要搭建特定的終端編譯環(huán)境,通過(guò)APCIoud控制臺(tái)一鍵編譯即可生成安卓、小程序、H5等多端程序包。
最后,在關(guān)于多端技術(shù)的未來(lái)發(fā)展上,李德興表示從跨平臺(tái)開(kāi)發(fā)到多端技術(shù),眾多公司與團(tuán)隊(duì)的積極投入造就了行業(yè)的繁榮,這是行業(yè)發(fā)展的重要驅(qū)動(dòng)力,作為剛開(kāi)始發(fā)展的多端技術(shù),未來(lái)也一定能更好的為企業(yè)提供技術(shù)支撐并持續(xù)賦能業(yè)務(wù),爆發(fā)更大的技術(shù)價(jià)值。
APICloud作為國(guó)內(nèi)低代碼開(kāi)發(fā)平臺(tái)的探索者,基于云原生、混合開(kāi)發(fā)、API連接、DevOps等能力的廣泛應(yīng)用,完成了從移動(dòng)開(kāi)發(fā)平臺(tái)到低代碼開(kāi)發(fā)的演進(jìn),形成了堅(jiān)實(shí)的生態(tài)壁壘和先進(jìn)的敏捷開(kāi)發(fā)能力,可以有效的加速企業(yè)應(yīng)用開(kāi)發(fā)與落地,為企業(yè)釋放人力,提高人效,輕松應(yīng)對(duì)創(chuàng)新性數(shù)字化挑戰(zhàn)。