小程序開發(fā)者淺析:微信小程序和h5的區(qū)別
微信小程序是一種不需要下載安裝即可使用的應(yīng)用,打開一款相關(guān)功能的小程序就相當于安裝了一個APP,但是用完即走,不占內(nèi)存,這也是和APP最大的不同。那么同樣是不用下載、用完即走的h5,和微信小程序之間有什么區(qū)別呢?全通網(wǎng)絡(luò)幫大家梳理一下。
一是運行環(huán)境不同
傳統(tǒng)的HTML5的運行環(huán)境是瀏覽器,包括webview,而微信小程序的運行環(huán)境并非完整的瀏覽器,小程序的開發(fā)過程中會用到h5相關(guān)的技術(shù),但是只是一部分。微信開發(fā)團隊基于瀏覽器內(nèi)核完全重構(gòu)的一個內(nèi)置解析器,針對小程序?qū)iT做了優(yōu)化,配合自己定義的開發(fā)語言標準,提升了小程序的性能。不過由于微信給開發(fā)者提供了開發(fā)工具,而開發(fā)工具中也內(nèi)置了編程、調(diào)試、開發(fā)環(huán)境、發(fā)布于一身,我們也不用再探討它的最終運行環(huán)境了,只要按照官方文檔進行開發(fā)就可以了。
二是開發(fā)成本的不同
當我們開發(fā)一個h5時,要考慮到管理工具、模塊管理工具、接口調(diào)用工具、瀏覽器兼容性等,這些配置會消耗大量的精力。雖然這些操作有效提高開發(fā)的效率,但是也會需要很大的成本,時間一久會造成加大壓力。而微信小程序會省去很多不必要的麻煩,成本相對來說低很多。
三是獲取系統(tǒng)級權(quán)限的不同
相對于h5,小程序可以獲得更多的系統(tǒng)權(quán)限,比如數(shù)據(jù)緩存能力等,是小程序更加具有流暢性。H5很多大場景業(yè)務(wù)邏輯簡單,功能單一,原因就是系統(tǒng)級權(quán)限的不足,這也是h5與小程序之間的差距。
四是生產(chǎn)環(huán)境的運行流暢度不同
H5面對復(fù)雜的業(yè)務(wù)邏輯或者豐富的頁面交換時,體驗總是不能達到預(yù)期,需要不斷對項目進行優(yōu)化。而小程序基于運行環(huán)境的獨立性,體驗自然會更進一步。
百度口碑
100%好評
360安全認證
安全可信賴
公安機關(guān)
公網(wǎng)備案