微信小程序與H5有哪些區別
前段時間,微信小程序能夠實現跳轉網頁功能在開發者和用戶間都傳的沸沸揚揚。而有部分的用戶更是diss說,這不就是H5嘛。沒什么大不了??吹竭@樣的言論,小知覺得很有必要給大家來個科普:小程序不是H5!

一、運行環境不同
H5是HTML語言的第五次修訂版本,是一種超文本標記語言,是一種技術,其運行環境所依附的外殼是瀏覽器;即所有手機瀏覽器、PC瀏覽器,在獲取到其具體的URL鏈接時都可以打開H5網頁。

微信小程序是一種應用,運行的環境是微信,但是也參合了部分瀏覽器框架環境數據,是微信開發團隊基于微信內部瀏覽器內核完全重構的一個內置解析器,針對性地做了數據框架優化,配合自己定義的開發語言標準,提升了小程序的性能。
官方文檔表明腳本內無法使用瀏覽器中常用的window對象和document對象。微信給開發者提供了開發工具,內置了編程、調試、開發環境以及發布,開發者只需按照官方文檔進行開發,就能保證小程序在微信內穩定運行。
二、技術兼容不同
H5 的開發,涉及開發工具、前端框架、模塊管理工具、任務管理工具,還有UI庫選擇、接口調用工具、瀏覽器兼容性等等。盡管這些工具可定制化非常高,大部分開發者也有自己的配置模板。但對于項目中各種外部庫的版本迭代、版本升級,系統兼容等等,這些成本加在一起那就是個不小數目了。

而開發一個微信小程序,由于微信團隊提供了開發者工具,并且規范了開發標準,則簡單得多。前端常見的HTML、CSS變成了微信自定義的WXML、WXSS,WXML,官方文檔中都有明確的使用介紹,開發者按照說明專注寫程序就可以了。
并且開發過程中,不用考慮瀏覽器兼容性,不用擔心出現瀏覽器模具框架造成的BUG,顯而易見微信小程序的開發成本相對低很多。
三、用戶體驗不同
打開H5,實際上是打開一個網頁,而網頁需要在瀏覽器中渲染,加載,根據瀏覽器自身的框架重新呈現。所以加載這一過程,會給人明顯的「卡頓」感覺,面對復雜的業務邏輯或者豐富的頁面交互時尤為明顯。更有甚者會出現頁面板式錯誤,或者模組無法加載的尷尬情況。

而微信小程序,它的代碼直接在微信上運行,省去了通過瀏覽器渲染的步驟,因此,在微信中使用小程序,才會比H5流暢很多。除了首次打開需要幾秒的加載時間、用戶信息汲取授權外,小程序各個頁面的切換、跳轉等體驗已經媲美原生App,使用運行效果非常順滑。