隨著移動(dòng)互聯網的發展,許多應用在不斷的產生,要說現在更新快、開放功能多的應用,隻(zhī)能是微信小(xiǎo)程序了。微信小程序開放了60多個流量入口,更新了各種新的功能,尤其(qí)是之前實(shí)現(xiàn)的(de)頁麵跳轉功能,給開發者帶來了好消息(xī),但同時也有人說(shuō)這是(shì)H5。那麽,微信小程序和H5的區別在哪裏?
一、運(yùn)行環境的(de)不同
H5的運行環境(jìng)是瀏覽器,包括webview,而微信(xìn)
小程序的運行環境並非完整的瀏覽(lǎn)器(qì),因為小程序的開發(fā)過程中隻用到一部分H5技術(shù)。
小程序(xù)的運行環境是微信開發(fā)團隊(duì)基於瀏覽器內核完全重構的一(yī)個內置解析器,針(zhēn)對性做了優化,配合自己定(dìng)義的開發語言標(biāo)準,提升(shēng)了小程(chéng)序的性能。
官方文檔表明腳本內無(wú)法使用瀏覽器中常用的window對象和document對象(基於這(zhè)一點,像zepto/jquery這種操作dom的庫(kù)就被完全拋棄了)。
不(bú)過微信(xìn)給開發者提供了開發工具,內置了編程、調(diào)試、開發環境以(yǐ)及發布,開發者(zhě)隻需按照官方文(wén)檔進行開發,就能保證(zhèng)小程(chéng)序在微信(xìn)內穩定(dìng)運(yùn)行。
二、開發成本的不同(tóng)
H5 的開發,涉及開(kāi)發工具(vscode、Atom等)、前端框架(Angular、react等)、模(mó)塊(kuài)管理工具(Webpack 、Browserify 等)、任務管理工具(Grunt、Gulp等),還有UI庫選擇、接口(kǒu)調用工具(ajax、Fetch Api等)、瀏覽器兼容性等等(děng)。
盡管這些工具(jù)可定製化非常高,大部分開發者也(yě)有自己(jǐ)的配置模板,但對於項目中各種外部庫(kù)的版本迭代、版本升(shēng)級,這些成本加在一起(qǐ)那就是個(gè)不小數目(mù)了。
而開發一個微信小程序,由於微(wēi)信團隊提供了開發者工具,並且規範了開發標準,則簡單(dān)得多。前端常見(jiàn)的HTML、CSS變成了微(wēi)信(xìn)自定義的WXML、WXSS,WXML,官方文檔中都有明確的使用介紹,開發者按照說明(míng)專注寫程序就可以了。
需要調用後端接口時,調用發(fā)起(qǐ)請求API;需要上傳下載時,調用上傳下載API;需(xū)要數據緩存時,調用本地存儲API;引入地圖、使用羅盤、調(diào)用支付、調用掃碼(mǎ)等等功能都可(kě)以(yǐ)直接使用(yòng);UI庫方麵,框架帶有(yǒu)自家weui庫加成。
並且在使用這些(xiē)API時,不用考慮瀏覽器兼容(róng)性,不用擔心出現BUG,顯而易見微信小程序的開發成本相對低很(hěn)多。
三、獲取(qǔ)係統級權(quán)限的不同
微信小程序相對於(yú)H5能獲得更多的係(xì)統權限,比如網絡通信狀態、數據緩存能力等,這些係統級權限都可以和微信小程序無縫銜接。
而(ér)這一點恰巧是H5 被詬病的地方,這也是HL5的大多應用場景被定位在業務邏輯簡單、功(gōng)能單一的(de)原因。
四、運行流暢度的不同
在運行流暢度方麵,無論對(duì)於用戶還是開發(fā)者,都可以直觀體(tǐ)驗(yàn)出兩者的差異。這也是普(pǔ)通大眾容易區分小程序與H5的一(yī)點。
打開H5,實際上是打開一個網頁,而網頁需要(yào)在瀏覽器中渲染。所以加載這一過程,會給人(rén)明顯(xiǎn)的「卡頓」感覺,麵對複雜的業務邏輯或者豐富的頁麵交互時尤為明顯。
而微信小程序,它的代碼直接在微信上運行,省去了通過瀏(liú)覽器渲染的步驟,因(yīn)此,在微信中使用小程序,才會比H5流暢很多。
除了首次打開需要幾秒的加載時間外,小程序各個頁麵的切換、跳轉等體驗已經媲美原生App,有著同樣的柔絲般順滑的效果。
概括來說,小程序相對H5有著開(kāi)發成本低、功能更豐富(fù)、使用(yòng)體驗更佳的優點,目前的微信(xìn)小程序可(kě)以實現網頁端跳轉,為營銷推(tuī)廣提供想(xiǎng)象空(kōng)間(jiān),微信小程序的功能和經驗將會越(yuè)來越完善,將是一個好(hǎo)的發展機會。
現(xiàn)在,利用應用公(gōng)園
小程序製作平台,也能自己(jǐ)快速開發一個小程序,平台已有上百套開發好的小程序精美模板,以及各種現成的功能(néng)組件供製作者(zhě)自由(yóu)組合搭配。同時支持小程序+APP+H5三(sān)大(dà)平台數據打通,適合
沒有編程基礎的技術小白(bái),快10分(fèn)鍾,就可以製作完成一(yī)個小程序。省去學習編程開(kāi)發的時間成本,快速搶占市場商機,應用公園小(xiǎo)程序讓更多的企業商家能夠低門檻(kǎn)
開(kāi)發小程序,運用平台一(yī)站(zhàn)式共享化的新模式,贏取更多的商業變現。