小程序可不是H5!
微信小程序其實就是一種不需要下載安裝即可使用的應用,它基于微信運行,類似于APP,不過無需下載安裝,想用就用,用完即走,不占內存。
H5是一系列制作網頁互動效果的技術集合,即H5就是移動端的web頁面。
小程序是微信全新定義的規范,是基于xml+js的,不支持也不兼容HTML,兼容受限的部分CSS寫法。
微信對wxml的全稱定義也不是weixin xml,而是WeiXin Markup Language。
雖然是要求強閉合的xml,但if寫法和標準的xml也不一樣。js部分,小程序支持ECMAScript6,由于沒有Web,自然Dom、Window這些都不能用,jQuery就更沒啥關系了。
很多小白說js不就是HTML的一部分嗎?HTML是歸W3C管的,js是歸ECMA國際管的。Js是無處不在的一種解釋性腳本語言,除了瀏覽器里,還有運行在服務器上的nodejs,運行在PC和mac機的nodewebkit。
也就是說,小程序是微信基于xml和js定義的一套標記語言、全新的生態、一個輕OS。
開發工具、UI框架也都是騰訊做的,過去Web上的三方工具、框架生態,完全沒有用。
也就是說,小程序開發將會是一個獨立的職業。也許,接下來培訓機構有的忙了,在這個全新生態下,一切要推倒重來。
順便也澄清一個誤區,小程序和騰訊X5引擎也沒關系。X5是QQ瀏覽器團隊的,是基于HTML的,但小程序是微信團隊自研的。
如果你還沒看明白,可以看看下文,小來列出了幾點對比….
一、運行環境
這里的 H5 既然是網頁,那么依賴的外殼主要是瀏覽器,因此只要有瀏覽器,就可以使用。比如手機內置的瀏覽器,APP 的 web-view 組件,以及小程序提供的 web-view 組件,都可以打開 H5 頁面。
小程序只能依賴微信客戶端,也就是說只能在微信里打開。那么,如果你的產品需要通過短信通知用戶帶上訪問地址,就無法用小程序實現了。而 H5 頁面,則可以在短信正文中直接用手機內置瀏覽器打開。
二、系統權限
這里的系統權限,可以理解為隱私級別比較高的,如通訊錄,或能調用硬件的,比如藍牙功能等。從這個角度看,H5 本身可以說幾乎是沒有什么系統權限的。雖然也有攝像頭之類的接口,但是重度依賴瀏覽器能力,兼容性有限。
而小程序,由于依賴微信客戶端本身,所以微信小程序團隊將客戶端的很多能力開放給了小程序環境,當然,前提是你給微信也授權了相關的能力,比如允許訪問麥克風,允許訪問相冊等。
所以,如果你的產品重度依賴這些能力,那小程序一定是不二之選,因為 H5 很難做到這些,對于很多小程序提供的能力,H5 是根本沒有可能實現的。
三、能力限制
前面提到了系統權限層面的差異,其實也是一種能力限制。除此之外,還有一些能力是微信本身的策略限制的,比如 H5 在微信里可以直接分享朋友圈,而小程序目前就只能轉發好友或群。對于朋友圈,就只能生成帶小程序碼的圖片發到朋友圈。
而對于分享到好友或群,小程序又提供了卡片式的分享界面,看起來很高端,信息也多,并且能追蹤用戶行為。這一點,H5 又無法做到。
四、用戶體驗
分享卡片看上去比普通的 H5 鏈接分享體驗要好;而朋友圈的 H5 分享形式,和圖片識別小程序碼的形式到底哪個好也不好說。不過,如果你的產品被判定有違規行為,那么 H5 的鏈接是很容易匹配屏蔽的,可以直接導致分享 H5 頁面只能自己可見,別人看不到。
但是,小程序的分享圖雖然不太可能封禁,但小程序是微信的呀,那還不是分分鐘就關掉。所以在抗風險方面,二者各有千秋。如果是 H5,那就多準備幾個域名;如果是小程序,就直接多上線幾個小程序,保證封禁時損失降到最低。
除了形式上的體驗差異,性能上也是有差異的。小程序基于微信客戶端實現,對解析進行了優化,并且一旦首次打開小程序,可以直接緩存很多資源。因此,在使用小程序時可以明顯感覺很流暢,接近原生 APP 的體驗。
而 H5 本質上還是網頁,跟之前在 PC 上瀏覽網頁沒區別,每次要請求各種圖片樣式資源,在瀏覽器內核里渲染,因此體驗會差一些。
五、訪問入口
在訪問入口這個點上,H5 的核心競爭力就是能在微信之外玩,不依賴微信本身。而小程序的優勢,就是有 50+ 微信提供的場景入口,并且聊天界面頂部的“最近使用”和“我的小程序”這個入口,相對 H5 來說是有絕對優勢的。
<云中科(www.asoyuchu.com)是國內知名商城系統及商城網站建設提供商,為企業級商家提供零售商城、B2B2C多用戶商城系統、社區團購、微信分銷系統、小程序商城、商城系統等多端商城網站建設解決方案>
申明:本網站部分文章和圖片來源網絡編輯,如有侵權及時溝通刪除,來客電商原創文章,轉載請注明來源。