隨著近幾年網際網路進入下沉期,C端app產品告別了早期的搶佔市場階段,進入寡頭時代。微信、支付寶、頭條等超級app們希望建立起自有生態主導流量分發,紛紛推出了各自的小程序開發技術,允許用戶在其app內運行一個「小app」,分享超級app的流量紅利。
企業在開發app產品的同時,還會要求開發對應的小程序,甚至很多團隊在業務初期,無需開發app,僅需要開發小程序進行模式驗證,大量的需求令小程序開發市場異常火爆。
但因各家小程序技術之間沒有統一的標準或者接入方式,導致形成了新的技術碎片化,開發者必然要為不同端的小程序做不同的開發和適配,這給開發者和企業帶來了新的負擔:開發者不僅要開發Android / iOS的app,還要兼容WebApp以及各大超級app的小程序,單一功能在各終端都要重複實現,開發和維護成本成倍增加。
行業迫切需要一種使用一套代碼可以同時開發app、小程序和H5的解決方案,來減少開發和管理成本,釋放人力提升效率。
多端技術由此而來:跨平臺技術延續其已經成熟穩定的一套代碼同時開發Android / iOS app的能力,並在此基礎上,通過多端統一開發工具將app代碼編譯為小程序和H5代碼,達到一套代碼,同時適配app、小程序和WebApp的多端開發目的。
通過多端技術的發展歷程我們不難發現,多端技術並非新興的單個分散的技術或服務,它是一系列代碼解析、語法分析、翻譯、重構等工具的集合,負責將DSL編譯為目標程式語言,例如將Less編譯為CSS。在多端技術領域,多端編譯環境則負責將DSL編譯為可在JS引擎或者Web瀏覽器中執行的標準JS和Html代碼,以及編譯為符合微信或者支付寶等小程序技術標準的代碼。
編譯成功的標準JS代碼運行於跨平臺app引擎中,實現app端功能;小程序代碼可直接用於發布到微信或者支付寶小程序平臺,實現小程序端功能;Html代碼則可作為Web端發布。由此達到一套代碼,可同時部署到app、小程序、H5端的目的。
目前常見的多終端編譯環境有:
APICloud新產品前沿諜報
APICloud多終端編譯環境即將全面支持使用類Html5技術實現多終端開發,無需搭建特定的終端編譯環境,一鍵雲端編譯即可生成高質量目標終端代碼,可用性高,有利於二次開發。支持編譯為Android / iOS APP、微信小程序以及標準H5。
APICloud是國內低代碼開發平臺的引領者與效率革命的探索者,基於對雲原生、DevOps、混合開發等能力的集成,APICloud從移動開發演進為低代碼開發平臺,APICloud致力於為各行業提供app定製與企業數位化服務。