小程序和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ǔ)信息獲取方面(如地理位置、手機信息畦浓、播放器等)和順滑體驗方面無法做到Native的效果痹束;
就在這個背景下,微信小程序也給出了自己的方案宅粥,它的做法是在H5的標(biāo)準(zhǔn)上做Native能力的加法参袱,賦予了小程序很多Native的能力,微信通過自行研發(fā)的小程序運行時,為小程序提供了大量的API層面能力支持抹蚀,如地圖剿牺、導(dǎo)航、畫布环壤、滾動視圖等方面都能提供支持晒来。
小程序的優(yōu)越性體現(xiàn)在既保留了H5開發(fā)的便利和靈活性,又可以達到媲美Native體驗郑现,配合微信11億用戶的社交網(wǎng)絡(luò)湃崩,越來越開發(fā)者選擇微信小程序的技術(shù)的。
據(jù)小程序團隊透露接箫,目前已經(jīng)50萬+的開發(fā)者在從事實際的開發(fā)攒读,小程序已經(jīng)成為移動互聯(lián)網(wǎng)領(lǐng)域“事實”的標(biāo)準(zhǔn)。伴隨著這種趨勢辛友,阿里薄扁、百度分別在2017年的8月和2018年的3月啟動了自己的小程序項目,圍繞著支付寶和手機百度APP幾個超級APP在移動互聯(lián)網(wǎng)領(lǐng)域再次攻城略地废累。小程序已然成為近幾年最炙手可熱“現(xiàn)象級”技術(shù)邓梅。
小程序是如何運行的?它的工作原理是什么邑滨?
小程序的出現(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ǔ)上级乐,一方面進一步開放和拓展原生的能力給到Web前端調(diào)用,另一方面县匠,頁面渲染(Webview Render)的UI層和邏輯層风科,使用了兩個獨立的線程撒轮。如下圖所示:
什么是小程序運行時?
小程序運行時本質(zhì)上是一個處理Web頁面渲染贼穆、數(shù)據(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)和小程序的運行渲染引擎(運行時)。小程序的運行的離不開運行時甜孤,它作為一個基礎(chǔ)支撐已經(jīng)深度和微信整合洲劣。正是利用了微信11億的巨大的社會協(xié)同網(wǎng)絡(luò),賦予了小程序方便的轉(zhuǎn)發(fā)课蔬、分享能力,為商業(yè)應(yīng)用創(chuàng)造了一個嶄新的藍海郊尝,所有人都可以利用的這個平臺去更好的觸達二跋、服務(wù)客戶。
當(dāng)你獲得這么一個引擎流昏,你會如何改造你的App扎即?
以往業(yè)務(wù)部門要發(fā)布一些新的功能的時候,用戶必須要主動更新App况凉,而且任何一個局部功能的變化升級需要去重新去應(yīng)用市場再操作一次谚鄙,成本很高。由于并不是所有的用戶都去更新刁绒,造成IT團隊需要花費大力氣去維護多個不同的版本闷营。這種方式造成用巨大的資源浪費和用戶體驗的不便利。
如果用小程序知市,這個問題會迎刃而解傻盟。首先,小程序可以獨立的去更新嫂丙,App作為了一個載體娘赴,很長的一段時間內(nèi),不需要被頻繁更新跟啤。其次诽表,每個小程序可以按照業(yè)務(wù)具體需要去獨立發(fā)布各自的版本唉锌,不同的小程序之間的更新升級彼此獨立、互不干擾竿奏。最后袄简,由于小程序運行的沙箱機制,保證了不論是哪個小程序出現(xiàn)Bug议双、崩潰等情況痘番,不會拖累應(yīng)用本身,即便出現(xiàn)嚴(yán)重問題平痰,也不過就是把它下線即可汞舱。
凡泰小程序運行時是面向全行業(yè)的“小程序解決方案”,它借鑒了被大家廣發(fā)熟知的微信小程序概念宗雇,在技術(shù)上對微信小程序做兼容昂芜,開發(fā)工程師在現(xiàn)有的技能上可以直接上手。企業(yè)可以基于這套合規(guī)赔蒲、安全的小程序運行時泌神,配合整個小程序的上下架運營平臺,自己就成為了一個“微信”舞虱。真正把這些技術(shù)賦能于現(xiàn)有的業(yè)務(wù)欢际,App的更新也不再束手束腳,既松綁了業(yè)務(wù)矾兜,也松綁了IT研發(fā)损趋。
那小程序?qū)τ脩魜碚f,會不會有門檻椅寺?
并不會浑槽。首先,小程序的體驗和原生幾乎沒有差別返帕,對用戶的來說是“透明”桐玻,不細(xì)致觀察,用戶甚至都不知道自己在使用小程序荆萤。其次镊靴,因為用戶其實每天都在接觸各種各樣的小程序,已經(jīng)實際上已經(jīng)嵌入到我們生活的方方面面链韭。比如用戶在使用微信坐地鐵邑闲、買電影票就在用小程序;打開淘寶購物梧油,許多商鋪就是小程序苫耸;打開百度搜索,出現(xiàn)的還是小程序儡陨。
互聯(lián)網(wǎng)公司實際上已經(jīng)對用戶完成了“教育”和普及褪子。接下來券商可以考慮如何利用好小程序的技術(shù)量淌,結(jié)合小程序的優(yōu)勢、特點嫌褪,逐步把現(xiàn)有App的一些業(yè)務(wù)切換到小程序上來呀枢。每個業(yè)務(wù)單元可以基于小程序進行敏捷迭代,好的產(chǎn)品離不開10000小時定律笼痛,讓產(chǎn)品團隊可以不斷的圍繞業(yè)務(wù)場景去打磨裙秋、優(yōu)化,以提供更好的體驗和服務(wù)缨伊。同時借助小程序一次開發(fā)多次上架的特點摘刑,更好去利用微信的社交網(wǎng)絡(luò)優(yōu)勢,在獲客刻坊、觸達枷恕、營銷方面可以做更多的創(chuàng)新和嘗試。
任何事物的發(fā)展都具有周期性谭胚,顯然小程序的這波紅利已經(jīng)到來徐块, 今天的創(chuàng)新可能就是明天的標(biāo)配。當(dāng)務(wù)之急灾而,盡早上船拿到“船票”胡控。
文章來源:凡泰極客微信公眾號finogeeks