新聞資訊

精品主題,實(shí)戰(zhàn)科普,最新行業(yè)熱點(diǎn)話(huà)題,隨時(shí)掌握云上咨訊。

當(dāng)前位置:首頁(yè) >新聞資訊 >微信資訊
微信小程序與HTML5的區(qū)別
來(lái)源:中科服    發(fā)布時(shí)間:2017-01-10    文章分類(lèi):微信資訊     分享:

中科服從前端開(kāi)發(fā)的視角,為大家分析下微信小程序和HTML5與之間的主要區(qū)別

 

HTML5

 

第一條是運(yùn)行環(huán)境的不同

 

傳統(tǒng)的HTML5的運(yùn)行環(huán)境是瀏覽器,包括webview,而微信小程序的運(yùn)行環(huán)境并非完整的瀏覽器,大家注意,中科服這里寫(xiě)的是“非完整的瀏覽器”,有以下幾個(gè)原因

 

小程序的開(kāi)發(fā)過(guò)程中會(huì)用到HTML5相關(guān)的技術(shù)(并非全部)

 

小程序最后的發(fā)布上線(xiàn)需要微信審核,微信在不更新自身軟件的情況下可以將小程序更新到自身軟件內(nèi),這就聯(lián)想到了ReactNative框架,并且已經(jīng)有開(kāi)發(fā)者在微信小程序的開(kāi)發(fā)工具源碼中發(fā)現(xiàn)使用了ReactNodeWebkit庫(kù)

 

官方文檔中著重強(qiáng)調(diào)了腳本內(nèi)是無(wú)法使用瀏覽器中常用的window對(duì)象和document對(duì)象(基于這一點(diǎn),像zepto/jquery這種操作dom的庫(kù)就被完全拋棄了)

 

所以中科服認(rèn)為,小程序的運(yùn)行環(huán)境很有可能是微信開(kāi)發(fā)團(tuán)隊(duì)基于瀏覽器內(nèi)核完全重構(gòu)的一個(gè)內(nèi)置解析器,針對(duì)小程序?qū)iT(mén)做了優(yōu)化,配合自己定義的開(kāi)發(fā)語(yǔ)言標(biāo)準(zhǔn),提升了小程序的性能。

 

不過(guò)由于微信給開(kāi)發(fā)者提供了開(kāi)發(fā)工具,而開(kāi)發(fā)工具中也內(nèi)置了編程、調(diào)試、開(kāi)發(fā)環(huán)境、發(fā)布于一身,我們也不用再探討它的最終運(yùn)行環(huán)境了,只要按照官方文檔進(jìn)行開(kāi)發(fā)就可以了。并且從微信團(tuán)隊(duì)給開(kāi)發(fā)者提供開(kāi)發(fā)工具這一舉動(dòng),讓人聯(lián)想到了蘋(píng)果給開(kāi)發(fā)者提供的X-CODE開(kāi)發(fā)工具,可以想象微信的“野心”可見(jiàn)一斑。

 

第二條是開(kāi)發(fā)成本的不同

 

這里中科服提出了一個(gè)問(wèn)題,當(dāng)我們面對(duì)一個(gè)HTML5 web開(kāi)發(fā)需求時(shí),我們需要考慮什么呢?拋去開(kāi)發(fā)工具(vscode、sublimtext、Atom等)不談,大到前端框架(Angular、react、vuebackbone等)、模塊管理工具(Webpack、Browserify等)、任務(wù)管理工具(GruntGulp等),小到UI庫(kù)選擇、接口調(diào)用工具(ajaxFetchApi等)、瀏覽器兼容性等都要我們一一考略,再不濟(jì)用jqery插件寫(xiě)H5,也要在開(kāi)發(fā)過(guò)程中去尋找合適的jquery插件來(lái)配合項(xiàng)目。盡管這些工具可定制化非常高,并且提高了開(kāi)發(fā)者的開(kāi)發(fā)效率,但我們相信項(xiàng)目開(kāi)發(fā)的配置工作已經(jīng)消耗了不少精力,盡管大部分開(kāi)發(fā)者都有自己的配置模板,但長(zhǎng)久以來(lái)對(duì)于項(xiàng)目中使用的各種外部庫(kù)的版本迭代、版本升級(jí)所產(chǎn)生的成本應(yīng)該也不低。

 

而當(dāng)我們面對(duì)一個(gè)微信小程序的開(kāi)發(fā)需求時(shí),需要考慮什么呢?微信團(tuán)隊(duì)提供了開(kāi)發(fā)者工具,并且規(guī)范了開(kāi)發(fā)標(biāo)準(zhǔn),前端常見(jiàn)的HTML、CSS變成了微信自定義的WXML、WXSSWXML中盡管全部是自定義標(biāo)簽,但官方文檔中都有明確的使用介紹,相信上手應(yīng)該是非常容易的;WXSS、JSONJS文件中的寫(xiě)法稍有限制,但整體相差不多。在統(tǒng)一了這些標(biāo)準(zhǔn)之后,作為一個(gè)開(kāi)發(fā)者,你會(huì)發(fā)現(xiàn),自己只要專(zhuān)注寫(xiě)程序就可以了:

 

當(dāng)需要調(diào)用后端接口時(shí),調(diào)用發(fā)起請(qǐng)求API

當(dāng)需要上傳下載時(shí),調(diào)用上傳下載API

當(dāng)需要數(shù)據(jù)緩存時(shí),調(diào)用本地存儲(chǔ)API

引入地圖、使用羅盤(pán)、調(diào)用支付、調(diào)用掃碼等等功能都可以直接使用

UI庫(kù)方面,框架自然帶有自家weui庫(kù)加成

 

并且在使用這些API時(shí),你不用再去顧慮瀏覽器兼容性,不用擔(dān)心生產(chǎn)環(huán)境中出現(xiàn)不可預(yù)料的奇妙BUG,可見(jiàn)微信小程序的開(kāi)發(fā)成本確實(shí)相比以往的web開(kāi)發(fā)低很多。

 

第三條是獲取系統(tǒng)級(jí)權(quán)限的不同

 

微信小程序相對(duì)于HTML5web應(yīng)用能獲得更多的系統(tǒng)權(quán)限,比如網(wǎng)絡(luò)通信狀態(tài)、數(shù)據(jù)緩存能力等,這些系統(tǒng)級(jí)權(quán)限都可以和微信小程序無(wú)縫銜接,也就是官方宣稱(chēng)的擁有Native App的流暢性能,而這一點(diǎn)恰巧是HTML5 web應(yīng)用經(jīng)常被詬病的地方,這也是HTML5的大多應(yīng)用場(chǎng)景被定位在業(yè)務(wù)邏輯簡(jiǎn)單、功能單一的原因。

 

第四條便是應(yīng)用在生產(chǎn)環(huán)境的運(yùn)行流暢度

 

這條無(wú)論對(duì)于用戶(hù)還是開(kāi)發(fā)者來(lái)說(shuō),都是最直觀的感受。長(zhǎng)久以來(lái),當(dāng)HTML5應(yīng)用面對(duì)復(fù)雜的業(yè)務(wù)邏輯或者豐富的頁(yè)面交互時(shí),它的體驗(yàn)總是不盡人意,需要不斷的對(duì)項(xiàng)目?jī)?yōu)化來(lái)提升用戶(hù)體驗(yàn)。但是由于微信小程序運(yùn)行環(huán)境獨(dú)立,盡管同樣用html+css+js去開(kāi)發(fā),但配合微信的解析器最終渲染出來(lái)的是原生組件的效果,自然體驗(yàn)上將會(huì)更進(jìn)一步。

 

網(wǎng)站建設(shè)專(zhuān)家中科服(http://www.xinzz.cc, 專(zhuān)注于高端品牌網(wǎng)站建設(shè)的解決方案,為您提供專(zhuān)業(yè)、安全的企業(yè)展示網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、商城系統(tǒng)網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)站認(rèn)證、網(wǎng)絡(luò)營(yíng)銷(xiāo)、并提供一站式互聯(lián)網(wǎng)基礎(chǔ)服務(wù)。7×24小時(shí)專(zhuān)業(yè)技術(shù)支持,互聯(lián)網(wǎng)用戶(hù)服務(wù)的選擇。

 


返回列表

你知道你的Internet Explorer是過(guò)時(shí)了嗎?

為了得到我們網(wǎng)站最好的體驗(yàn)效果,我們建議您升級(jí)到最新版本的Internet Explorer或選擇另一個(gè)web瀏覽器.一個(gè)列表最流行的web瀏覽器在下面可以找到.

日韩AV无码久久一区二区,japanese老熟女老太交,97久久久精品综合88久久,一区二区高清视频在线观看,国产jlzz jlzz jlzz免费,亚洲精品中文字幕无乱码,国产真人无码作爱免费视频,欧美日韩国产va另类,杨幂国产精品福利在线,久久久久久人妻无码
色综合视频一区二区精品| 人人妻人人澡| 国产成人精彩在线视频| 99久久er这里只有精品18| 无码aⅴ免费中文字幕久久| 成人亚洲综合AV电影网| 亚洲成片在线观看12345| 无码aⅴ免费中文字幕久久| 国产AV人人夜夜澡人人爽| 国产精品丝袜无码不卡一区| 亚洲丁香五月激情综合| 国产亚洲日韩a欧美在线人成| 偷拍精品视频一区二区三区| 无码国产精品一区二区免费式芒果 | 日本亚洲欧美综合在线观看| 久久久久亚州AⅤ无码专区首 | 最新国产福利在线观看精品| 亚洲国产AV人奶水出来了| 久久精品美女99| 欧美巨大XXXX做受| 伊人精品无码AV一区二区三区 | 亚洲成AV人片天堂网站| 四虎永久在线精品免费一区二区 | 日本免费一区二区三区久久| 国产精品视频YY9299| 亚洲国产精品嫩草影院| 亚洲国产综合无码一区二区bt下| 亚洲国产成人精品无码区花野真一 | 午夜成人影院H在线播放| 国产精品丝袜一区二区三区| 国产精品熟女一区二区| 亚洲色大成网站www私| 精品亚洲AⅤ在线观看| 亚洲第一区视频| 成熟女人特级毛片WWW免费 | 国产精品亚洲va在线| AV噜噜免费在线| chinese国产高清av内谢| 日韩国产精品福利片无码| 亚洲另类无码专区首页| 欧美人体一区二区三区视频|