小程序技術(shù)它將如何顛覆傳統(tǒng)App厢绝?
小程序和H5或者RN有什么區(qū)別?優(yōu)越性在哪里带猴?
長期以來昔汉,移動互聯(lián)網(wǎng)界一直在尋找一種既能獲得Native原生的體驗,又可以低門檻快速開發(fā)的技術(shù)拴清。在這個過程中出現(xiàn)了很多嘗試靶病,例如React Native(RN),RN本質(zhì)上是輕量化Native開發(fā)口予,在Native基礎(chǔ)上做減法娄周;H5的特點是開發(fā)成本較低,可以做到比較靈活沪停,但缺點在基礎(chǔ)信息獲取方面(如地理位置煤辨、手機(jī)信息、播放器等)和順滑體驗方面無法做到Native的效果木张;
就在這個背景下众辨,微信小程序也給出了自己的方案,它的做法是在H5的標(biāo)準(zhǔn)上做Native能力的加法舷礼,賦予了小程序很多Native的能力鹃彻,微信通過自行研發(fā)的小程序運(yùn)行時,為小程序提供了大量的API層面能力支持妻献,如地圖蛛株、導(dǎo)航虚婿、畫布、滾動視圖等方面都能提供支持泳挥。
小程序的優(yōu)越性體現(xiàn)在既保留了H5開發(fā)的便利和靈活性然痊,又可以達(dá)到媲美Native體驗,配合微信11億用戶的社交網(wǎng)絡(luò)屉符,越來越開發(fā)者選擇微信小程序的技術(shù)的剧浸。
據(jù)小程序團(tuán)隊透露,目前已經(jīng)50萬+的開發(fā)者在從事實際的開發(fā)矗钟,小程序已經(jīng)成為移動互聯(lián)網(wǎng)領(lǐng)域“事實”的標(biāo)準(zhǔn)唆香。伴隨著這種趨勢,阿里吨艇、百度分別在2017年的8月和2018年的3月啟動了自己的小程序項目躬它,圍繞著支付寶和手機(jī)百度APP幾個超級APP在移動互聯(lián)網(wǎng)領(lǐng)域再次攻城略地。小程序已然成為近幾年最炙手可熱“現(xiàn)象級”技術(shù)东涡。
小程序是如何運(yùn)行的冯吓?它的工作原理是什么?
小程序的出現(xiàn)不是一蹴而就疮跑,而是在移動互聯(lián)網(wǎng)近10年的業(yè)務(wù)组贺、場景積累上逐步發(fā)展起來的。Web開發(fā)具有高效祖娘、靈活失尖、門檻低的特點,但弊端在于所有的頁面都依賴瀏覽器的渲染渐苏,瀏覽器的能力就是的web研發(fā)的上限和邊界掀潮。為了克服這個問題,于是便有了JS-Bridge這種方式琼富,將很多常用組件內(nèi)置到應(yīng)用中仪吧,當(dāng)內(nèi)嵌組件足夠多的時候,再做一層封裝公黑,形成了JS-SDK邑商,其本質(zhì)沒有差別摄咆。
小程序在JS-SDK的基礎(chǔ)上凡蚜,一方面進(jìn)一步開放和拓展原生的能力給到Web前端調(diào)用,另一方面吭从,頁面渲染(Webview Render)的UI層和邏輯層朝蜘,使用了兩個獨(dú)立的線程。如下圖所示:
什么是小程序運(yùn)行時涩金?
小程序運(yùn)行時本質(zhì)上是一個處理Web頁面渲染谱醇、數(shù)據(jù)邏輯交互的虛擬機(jī)暇仲,這個虛擬機(jī)提供了豐富的原生能力供小程序調(diào)用(API、組件副渴、AI能力等)奈附,極大的拓展了Web應(yīng)用的能力邊界,尤其是在諸如滾動視圖(scrool-view)煮剧、導(dǎo)航(navigator)斥滤、圖片預(yù)覽(cover-image)等組件的提供,使得前端開發(fā)人員在使用現(xiàn)有的web前端技術(shù)勉盅,就可以開發(fā)出接近原生體驗的應(yīng)用佑颇。
其實微信可以分成兩部分:即時通訊部分(IM)和小程序的運(yùn)行渲染引擎(運(yùn)行時)。小程序的運(yùn)行的離不開運(yùn)行時草娜,它作為一個基礎(chǔ)支撐已經(jīng)深度和微信整合挑胸。正是利用了微信11億的巨大的社會協(xié)同網(wǎng)絡(luò),賦予了小程序方便的轉(zhuǎn)發(fā)宰闰、分享能力茬贵,為商業(yè)應(yīng)用創(chuàng)造了一個嶄新的藍(lán)海,所有人都可以利用的這個平臺去更好的觸達(dá)移袍、服務(wù)客戶闷沥。
當(dāng)你獲得這么一個引擎,你會如何改造你的App咐容?
以往業(yè)務(wù)部門要發(fā)布一些新的功能的時候舆逃,用戶必須要主動更新App,而且任何一個局部功能的變化升級需要去重新去應(yīng)用市場再操作一次戳粒,成本很高路狮。由于并不是所有的用戶都去更新,造成IT團(tuán)隊需要花費(fèi)大力氣去維護(hù)多個不同的版本蔚约。這種方式造成用巨大的資源浪費(fèi)和用戶體驗的不便利奄妨。
如果用小程序技術(shù),這個問題會迎刃而解苹祟。首先砸抛,小程序可以獨(dú)立的去更新,App作為了一個載體树枫,很長的一段時間內(nèi)直焙,不需要被頻繁更新。其次砂轻,每個小程序可以按照業(yè)務(wù)具體需要去獨(dú)立發(fā)布各自的版本奔誓,不同的小程序之間的更新升級彼此獨(dú)立、互不干擾搔涝。最后厨喂,由于小程序運(yùn)行的沙箱機(jī)制和措,保證了不論是哪個小程序出現(xiàn)Bug、崩潰等情況蜕煌,不會拖累應(yīng)用本身派阱,即便出現(xiàn)嚴(yán)重問題,也不過就是把它下線即可斜纪。
目前市面上發(fā)布的凡泰小程序運(yùn)行時是完全面向金融行業(yè)的“小程序解決方案”颁褂,從一開始就把安全、合規(guī)作為研發(fā)的重點傀广,凡泰小程序它借鑒了被大家廣為熟知的微信小程序概念颁独,在技術(shù)上對微信小程序做兼容,開發(fā)工程師在現(xiàn)有的技能上可以直接上手伪冰。券商可以基于這套合規(guī)誓酒、安全的小程序運(yùn)行時,配合整個小程序的上下架運(yùn)營平臺贮聂,自己就成為了一個“微信”靠柑。真正把這些技術(shù)賦能于現(xiàn)有的業(yè)務(wù),App的更新也不再束手束腳吓懈,既松綁了業(yè)務(wù)歼冰,也松綁了IT研發(fā)。
任何事物的發(fā)展都具有周期性耻警,顯然小程序的這波紅利已經(jīng)到來隔嫡, 今天的創(chuàng)新可能就是明天的標(biāo)配。當(dāng)務(wù)之急甘穿,盡早上船拿到“船票”腮恩。