柚子君 APICloud 移動互聯(lián)網(wǎng)歷經(jīng)10余年的發(fā)展,期間app開發(fā)者遭遇移動設(shè)備的屏幕碎片化,系統(tǒng)版本分散,廠商定制泛濫等各種開發(fā)適配的痛點,因為把大量的精力耗費在不同平臺的實現(xiàn)以及解決各種兼容適配問題上,而導(dǎo)致項目周期長,成本增加,這與企業(yè)希望app低成本快速實現(xiàn),按時上線的訴求是矛盾的。 
跨平臺技術(shù)正是在這個過程中誕生和發(fā)展。 跨平臺技術(shù)消除了不同平臺之間的差異,開發(fā)者能夠通過一次編碼,同時開發(fā)出高性能和體驗的Android / iOS雙平臺app。傳app開發(fā)模式下需要4人日的工作,現(xiàn)在只需1日人即可完成,不僅大大降低企業(yè)的開發(fā)成本,還能保證項目如期的上線。也正是跨平臺技術(shù)具備開發(fā)效率高、體驗和性能不輸原生的特點,使其至今仍具有強大的生命力,持續(xù)為企業(yè)輸出價值。市面上主流的app產(chǎn)品,或多或少都在使用跨平臺技術(shù)架構(gòu)進(jìn)行開發(fā),可以說跨平臺技術(shù)的歷史幾乎和移動互聯(lián)網(wǎng)本身的歷史一樣長。
如今跨平臺技術(shù)和生態(tài)趨于穩(wěn)定,企業(yè)和開發(fā)者對跨平臺技術(shù)已形成共識,并大規(guī)模的應(yīng)用到各種業(yè)務(wù)場景中。在此期間,跨平臺技術(shù)分離出兩個主要方向: 即HTML5 + Native混合,也就是我們通常說的混合開發(fā):通過HTML5快速實現(xiàn)app的UI布局、業(yè)務(wù)邏輯,在開發(fā)過程中涉及HTML5無法實現(xiàn)或者體驗不好的功能,則借助Native模塊來實現(xiàn)。
該模式的app引擎整體基于Webview架構(gòu),對前端開發(fā)者友好,背靠前端龐大的JavaScript生態(tài),前端開發(fā)者無需學(xué)習(xí)新的技術(shù)即可開發(fā)app。該方向代表技術(shù)為Cordova、AppMobi、Ionic等。中間語言(DSL)編譯方向:開發(fā)過程要求使用特定的語法編寫app代碼,通過編譯環(huán)境將代碼編譯為Android / iOS原生app。開發(fā)者無需學(xué)習(xí)Android & iOS原生技術(shù)以及Java、Object-C、C/C++等復(fù)雜的開發(fā)語言即可完成app開發(fā)。 該模式的app引擎不依賴Webview,而是借助Virtual Machine,比如V8 / JSCore引擎,通過JS-Runtime實現(xiàn)更為復(fù)雜的代碼邏輯來滿足交互處理、通信和狀態(tài)管理,同時擴(kuò)展和完善 JS / Native 的通信機制、封裝完善的組件和系統(tǒng)能力等,實現(xiàn)完全原生的渲染。該方向既延續(xù)了前端開發(fā)體系,又最大限度保證了渲染的性能,代表技術(shù)為React Native、Weex。在跨平臺開發(fā)技術(shù)的演進(jìn)之路上,APICloud與這瞬息萬變的時代一樣,從未停止過前進(jìn)的步伐;時至2020年,APICloud DeepEngine在歷經(jīng)多年深耕后即將重磅發(fā)布全新的3.0版本,該版本可同時支持【混合開發(fā)】與【中間語言編譯】兩種模式,允許開發(fā)者在同一個APP中自由選擇使用其中一種方式進(jìn)行開發(fā)。
煥然一新的DeepEngine使用全翻譯式原理,將Javascript編譯為Native API,為APP提供完全原生的體驗和性能。 APICloud是國內(nèi)低代碼開發(fā)平臺的引領(lǐng)者與效率革命的探索者,基于對云原生、DevOps、混合開發(fā)等能力的集成,APICloud從移動開發(fā)演進(jìn)為低代碼開發(fā)平臺,APICloud致力于為各行業(yè)提供app定制與企業(yè)數(shù)字化服務(wù)。
|