微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?
小程序和H5有哪些不同?自從小程序面世以來,大家一直將小程序與HTML5來進行對比,大家對小程序也一直褒貶不一,很多人都覺得HTML5(下文簡稱H5)比較方便,畢竟小程序只能在微信中使用,而H5可以在任何瀏覽器使用。小程序不能跳轉外部鏈接,而H5沒有限制。所以很多人都還是喜歡H5,但是其實不然,本篇文章鴨梨小編就為大家做一下對比,細細的講解一下
首先從運行環境說起
微信小程序其實是一種應用,在微信里運營;而H5 是一種技術,需要在瀏覽器中才能使用。
H5 的運行環境是瀏覽器,包括微博,那微信小程序的運行環境微信小程序雖然介于APP和H5之間,但本質其實還是一個H5應用,但與那些微信內部其他H5應用或者小游戲最大的不同,就是微信小程序比1-15擁有更多的系統權限,比如說數據緩存能力。當用戶在打開一個小程序之后就會把這個小程序的主要框架緩存到小程序上,下一次再去使用的時候,用戶就會快速地瀏覽到這個網頁,即使沒有網絡仍然可以加載到這個小程序。
小程序中無法使用瀏覽器中常用的 window 對象和 document 對象,H5 可以隨意使用。
開發成本
H5 的開發,涉及開發工具(vscode、Atom等)、前端框架(Angular、react等)、模塊管理工具(Webpack 、Browserify 等)、任務管理工具(Grunt、Gulp等),還有 UI 庫選擇、接口調用工具(ajax、Fetch Api等)、瀏覽器兼容性等等。
盡管這些工具可定制化非常高,大部分開發者也有自己的配置模板,但對于項目中各種外部庫的版本迭代、版本升級,這些成本加在一起那就是個不小數目了。
而開發一個微信小程序,由于微信團隊提供了開發者工具,并且規范了開發標準,則簡單得多。前端常見的 HTML、CSS 變成了微信自定義的 WXML、WXSS,官方文檔中都有明確的使用介紹,開發者按照說明專注寫程序就可以了。
需要調用后端接口時,調用發起請求API;需要上傳下載時,調用上傳下載API;需要數據緩存時,調用本地存儲API;引入地圖、使用羅盤、調用支付、調用掃碼等等功能都可以直接使用;UI 庫方面,框架帶有自家 weui 庫加成。
并且在使用這些 API 時,不用考慮瀏覽器兼容性,不用擔心出現 BUG,顯而易見微信小程序的開發成本相對低很多。
系統權限
與H5相比,微信小程序獲得的權限更多,比如需要:網絡通信狀態、數據緩存能力等,這些系統級權限都可以和微信小程序無縫銜接。
H5 就沒有這些功能,所以這也是 H5 的大多應用場景只能實現簡單的功能。
應用在生產環境的運行流暢度
說到流暢度,這就不能不提到H5了,H5這么多年一直被大家嫌棄的原因,流暢度就是其中之一。當HTML5應用面對復雜的業務邏輯或者豐富的頁面交互時,它的體驗總是不盡人意,需要不斷的對項目優化來提升用戶體驗。
但是由于微信小程序運行環境獨立,盡管同樣用 HTML +CSS + JS 去開發,但配合微信的解析器最終渲染出來的是原生組件的效果,自然體驗上將會更進一步。
以上就是
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软官网html官方文档,微软官方的.n
- 下一篇: html绑定多个事件,jquery可以给