一套代碼完成H5、小程序、App開發,APICloud的多端開發時代
隨著近幾年互聯網進入下沉期,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端的目的。
目前常見的多終端編譯環境有:
· Mpvue(美團):支持將Vue語法編譯為小程序和H5,支持微信、支付寶等小程序
· Taro(京東):支持將React語法編譯為小程序和H5,支持微信、支付寶等小程序,同時支持生成React Native app
· Hippy(騰訊):同時支持將Vue和React語法編譯為微信小程序和H5
· Chameleon(滴滴):支持將其CML語法編譯到Web、小程序、Weex APP等多種終端
APICloud新產品前沿諜報
APICloud多終端編譯環境即將全面支持使用類Html5技術實現多終端開發,無需搭建特定的終端編譯環境,一鍵云端編譯即可生成高質量目標終端代碼,可用性高,有利于二次開發。支持編譯為Android / iOS APP、微信小程序以及標準H5。