一套代碼完成H5、小程序、App開發(fā),APICloud的多端開發(fā)時(shí)代
隨著近幾年互聯(lián)網(wǎng)進(jìn)入下沉期,C端app產(chǎn)品告別了早期的搶占市場(chǎng)階段,進(jìn)入寡頭時(shí)代。微信、支付寶、頭條等超級(jí)app們希望建立起自有生態(tài)主導(dǎo)流量分發(fā),紛紛推出了各自的小程序開發(fā)技術(shù),允許用戶在其app內(nèi)運(yùn)行一個(gè)“小app”,分享超級(jí)app的流量紅利。
企業(yè)在開發(fā)app產(chǎn)品的同時(shí),還會(huì)要求開發(fā)對(duì)應(yīng)的小程序,甚至很多團(tuán)隊(duì)在業(yè)務(wù)初期,無需開發(fā)app,僅需要開發(fā)小程序進(jìn)行模式驗(yàn)證,大量的需求令小程序開發(fā)市場(chǎng)異常火爆。
但因各家小程序技術(shù)之間沒有統(tǒng)一的標(biāo)準(zhǔn)或者接入方式,導(dǎo)致形成了新的技術(shù)碎片化,開發(fā)者必然要為不同端的小程序做不同的開發(fā)和適配,這給開發(fā)者和企業(yè)帶來了新的負(fù)擔(dān):開發(fā)者不僅要開發(fā)Android / iOS的app,還要兼容WebApp以及各大超級(jí)app的小程序,單一功能在各終端都要重復(fù)實(shí)現(xiàn),開發(fā)和維護(hù)成本成倍增加。
行業(yè)迫切需要一種使用一套代碼可以同時(shí)開發(fā)app、小程序和H5的解決方案,來減少開發(fā)和管理成本,釋放人力提升效率。
多端技術(shù)由此而來:跨平臺(tái)技術(shù)延續(xù)其已經(jīng)成熟穩(wěn)定的一套代碼同時(shí)開發(fā)Android / iOS app的能力,并在此基礎(chǔ)上,通過多端統(tǒng)一開發(fā)工具將app代碼編譯為小程序和H5代碼,達(dá)到一套代碼,同時(shí)適配app、小程序和WebApp的多端開發(fā)目的。
通過多端技術(shù)的發(fā)展歷程我們不難發(fā)現(xiàn),多端技術(shù)并非新興的單個(gè)分散的技術(shù)或服務(wù),它是一系列代碼解析、語法分析、翻譯、重構(gòu)等工具的集合,負(fù)責(zé)將DSL編譯為目標(biāo)編程語言,例如將Less編譯為CSS。在多端技術(shù)領(lǐng)域,多端編譯環(huán)境則負(fù)責(zé)將DSL編譯為可在JS引擎或者Web瀏覽器中執(zhí)行的標(biāo)準(zhǔn)JS和Html代碼,以及編譯為符合微信或者支付寶等小程序技術(shù)標(biāo)準(zhǔn)的代碼。
編譯成功的標(biāo)準(zhǔn)JS代碼運(yùn)行于跨平臺(tái)app引擎中,實(shí)現(xiàn)app端功能;小程序代碼可直接用于發(fā)布到微信或者支付寶小程序平臺(tái),實(shí)現(xiàn)小程序端功能;Html代碼則可作為Web端發(fā)布。由此達(dá)到一套代碼,可同時(shí)部署到app、小程序、H5端的目的。
目前常見的多終端編譯環(huán)境有:
· Mpvue(美團(tuán)):支持將Vue語法編譯為小程序和H5,支持微信、支付寶等小程序
· Taro(京東):支持將React語法編譯為小程序和H5,支持微信、支付寶等小程序,同時(shí)支持生成React Native app
· Hippy(騰訊):同時(shí)支持將Vue和React語法編譯為微信小程序和H5
· Chameleon(滴滴):支持將其CML語法編譯到Web、小程序、Weex APP等多種終端
APICloud新產(chǎn)品前沿諜報(bào)
APICloud多終端編譯環(huán)境即將全面支持使用類Html5技術(shù)實(shí)現(xiàn)多終端開發(fā),無需搭建特定的終端編譯環(huán)境,一鍵云端編譯即可生成高質(zhì)量目標(biāo)終端代碼,可用性高,有利于二次開發(fā)。支持編譯為Android / iOS APP、微信小程序以及標(biāo)準(zhǔn)H5。






