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

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

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

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

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

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