微信小程序和H5功能上有哪些區(qū)別
1、運行環(huán)境的不同 H5的運行環(huán)境是瀏覽器,包括webview,而微信小程序的運行環(huán)境并非完整的瀏覽器,因為小程序的開發(fā)過程中只用到一部分H5技術(shù)。小程序的運行環(huán)境是微信開發(fā)團隊基于瀏覽器內(nèi)核完全重構(gòu)的一個內(nèi)置解析器,針對性做了優(yōu)化,配合自己定義的開發(fā)語言標(biāo)準,提升了微信小程序開發(fā)的性能。
2、開發(fā)成本的不同 H5 的開發(fā),涉及開發(fā)工具(vscode、Atom等)、前端框架(Angular、react等)、模塊管理工具(Webpack 、Browserify 等)、任務(wù)管理工具(Grunt、Gulp等),還有UI庫選擇、接口調(diào)用工具(ajax、Fetch Api等)、瀏覽器兼容性等等。
盡管這些工具可定制化非常高,大部分開發(fā)者也有自己的配置模板,但對于項目中各種外部庫的版本迭代、版本升級,這些成本加在一起那就是個不小數(shù)目了。而開發(fā)一個微信小程序,由于微信團隊提供了開發(fā)者工具,并且規(guī)范了開發(fā)標(biāo)準,則簡單得多。前端常見的HTML、CSS變成了微信自定義的WXML、WXSS,WXML,官方文檔中都有明確的使用介紹,開發(fā)者按照說明專注寫程序就可以了。
3、獲取系統(tǒng)級權(quán)限的不同 微信小程序開發(fā)相對于H5能獲得更多的系統(tǒng)權(quán)限,比如網(wǎng)絡(luò)通信狀態(tài)、數(shù)據(jù)緩存能力等,這些系統(tǒng)級權(quán)限都可以和微信小程序無縫銜接。 而這一點恰巧是H5 被詬病的地方,這也是H5的大多應(yīng)用場景被定位在業(yè)務(wù)邏輯簡單、功能單一的原因。
運行流暢度的不同 在運行流暢度方面,無論對于用戶還是開發(fā)者,都可以直觀體驗出兩者的差異。這也是普通大眾比較容易區(qū)分小程序與H5的一點。 打開H5,實際上是打開一個網(wǎng)頁,而網(wǎng)頁需要在瀏覽器中渲染。所以加載這一過程,會給人明顯的卡的感覺,面對復(fù)雜的業(yè)務(wù)邏輯或者豐富的頁面交互時尤為明顯。
而微信小程序開發(fā),它的代碼直接在微信上運行,省去了通過瀏覽器渲染的步驟,因此,在微信中使用小程序,才會比H5流暢很多。 除了首次打開需要幾秒的加載時間外,小程序各個頁面的切換、跳轉(zhuǎn)等體驗已經(jīng)媲美原生App,有著同樣的絲滑柔順的效果。
猜你喜歡



-
高端網(wǎng)站定制不同價格有何區(qū)別
高端網(wǎng)站定制的價格差異主要由以下幾個因素決定: 1、項目規(guī)模:網(wǎng)站定制的價格通常與項目規(guī)模成正比。小型網(wǎng)站由于涉及的功能和頁面較少,定制價格相對較低;而大型網(wǎng)站則需要更多的開發(fā)和設(shè)計工作,因此定制價格會更高。 2、...
-
PHP 類與對象的含義,自定義類于實例化,屬性私有化,通過公共接口來進行訪問
聲明一個名為GirlFriend1的類 class GirlFriend1 { private 訪問控制,私有,僅在當(dāng)前對象內(nèi)可以使用 p...
-
生成靜態(tài)頁面的好處
目前網(wǎng)頁HTML靜態(tài)化是利用其它的動態(tài)技術(shù)生成HTML靜態(tài)頁面,還不是完全的靜態(tài)網(wǎng)站。生成HTML靜態(tài)網(wǎng)頁有那些好處呢? 1、加快頁面打開瀏覽速度,不用調(diào)用數(shù)據(jù)庫,服務(wù)器端的CPU調(diào)用大大減少,增加服務(wù)器的性能,省掉了服務(wù)器處理時間...
-
網(wǎng)站建設(shè)通過友情鏈接做優(yōu)化的好處
隨著互聯(lián)網(wǎng)的發(fā)展,揚州網(wǎng)站建設(shè)成為了企業(yè)熱衷的工作,這是因為其發(fā)揮的作用已經(jīng)被企業(yè)所認可所致,但是新的問題產(chǎn)生了,企業(yè)越多,網(wǎng)站就越多,競爭肯定越大,所以網(wǎng)站建設(shè)之后,更重要的工作才剛剛開始,那就是優(yōu)化網(wǎng)站,提升曝光率,提升網(wǎng)站的人氣。 &nbs...
-
手機網(wǎng)站建設(shè)的重要性
隨著移動互聯(lián)網(wǎng)的普及,越來越多的人使用手機來瀏覽網(wǎng)站和進行在線購物。因此,每個企業(yè)都需要一個手機網(wǎng)站來滿足用戶的需求。 1、用戶體驗:手機網(wǎng)站可以提供更好的用戶體驗。相比于傳統(tǒng)的網(wǎng)站,手機網(wǎng)站可以更好地適應(yīng)手機屏幕的大小和分辨率,...