為什么微信能打開html5頁面 微信小程序和HTML5應(yīng)用有什么區(qū)別?
微信小程序和HTML5應(yīng)用有什么區(qū)別?HTML英文叫Hyper Text Markup Language,即超文本標(biāo)記語言,H5是技術(shù),附帶的外殼是瀏覽器,小程序是基于的無需下載安裝即可使用的應(yīng)用。從
微信小程序和HTML5應(yīng)用有什么區(qū)別?
HTML英文叫Hyper Text Markup Language,即超文本標(biāo)記語言,H5是技術(shù),附帶的外殼是瀏覽器,小程序是基于的無需下載安裝即可使用的應(yīng)用。
從 "前端開發(fā)和,小程序和HTML5也有很多區(qū)別??偨Y(jié)一下,有四點(diǎn)不同!
首先是運(yùn)行環(huán)境不同。HTML5的傳統(tǒng)運(yùn)行環(huán)境是瀏覽器,包括webview,而小程序的運(yùn)行環(huán)境并不是一個(gè)完整的瀏覽器。請(qǐng)注意,我寫了 "不完整瀏覽器 "這里有以下原因。
Html5相關(guān)技術(shù)(并非全部)將用于小程序的開發(fā)。
小程序最終發(fā)布上線需要審核。可以在不更新自己軟件的情況下將小程序更新到自己的軟件中,這與reactNative框架相關(guān)聯(lián),并且有開發(fā)者在小程序的開發(fā)工具源代碼中發(fā)現(xiàn)了React和NodeWebkit庫的使用。
官方文件強(qiáng)調(diào),在腳本中不能使用瀏覽器中常用的窗口對(duì)象和文檔對(duì)象(基于此,像zepto/jQuery這樣操作dom的庫完全被拋棄)。
所以我個(gè)人認(rèn)為小程序的運(yùn)行環(huán)境很可能是開發(fā)團(tuán)隊(duì)基于瀏覽器內(nèi)核完全重構(gòu)的內(nèi)置解析器,專門針對(duì)小程序進(jìn)行優(yōu)化,配合自己定義的開發(fā)語言標(biāo)準(zhǔn),提升小程序的性能。
但是因?yàn)闉殚_發(fā)者提供了開發(fā)工具,而且開發(fā)工具也內(nèi)置了編程、調(diào)試、開發(fā)環(huán)境和發(fā)布,所以我們不 只要我們按照官方文件開發(fā),就不需要再討論它最終的運(yùn)行環(huán)境了。而團(tuán)隊(duì)為開發(fā)者提供開發(fā)工具的舉動(dòng),讓我想起了蘋果為開發(fā)者提供的X-CODE開發(fā)工具。你可以想象 "雄心與勇氣的。
第二是開發(fā)成本的差異。這里我提出一個(gè)問題。當(dāng)我們面對(duì)一個(gè)Html5web開發(fā)需求時(shí),我們需要考慮什么?
除了開發(fā)工具(vscode、sublimtext、Atom等。),它們大到前端框架(Angular,react,vue,backbone等)。)、模塊管理工具(Webpack、Browserify等。)和任務(wù)管理工具(Grunt,Gulp等。).從UI庫的選擇,接口調(diào)用工具(ajax,F(xiàn)etch Api等。)、瀏覽器兼容性等。,我們需要逐一研究它們。如果我們不這樣做。;不要用jquery插件寫H5,我們還應(yīng)該在開發(fā)過程中找到一個(gè)合適的JQuery插件來匹配項(xiàng)目。
雖然這些工具具有很強(qiáng)的可定制性,提高了開發(fā)者的開發(fā)效率,但是我相信項(xiàng)目開發(fā)的匹配性。安裝工作消耗了大量能源。雖然大部分開發(fā)者都有自己的配置模板,但是項(xiàng)目中使用的各種外部庫的版本迭代和版本升級(jí)的成本在很長一段時(shí)間內(nèi)應(yīng)該不會(huì)低。
而當(dāng)我們面對(duì)一個(gè)小程序的開發(fā)需求時(shí),我們需要考慮什么?團(tuán)隊(duì)已經(jīng)提供了開發(fā)者工具,規(guī)范了開發(fā)標(biāo)準(zhǔn)。前端常見的HTML和CSS變成了定義的WXML和WXSS。雖然所有的WXML都是自定義標(biāo)簽,但是在官方文檔中有明確的用法描述。我相信入門應(yīng)該很容易。WXSS、jsON、JS文件中的編寫方法略有限制,但總體情況都差不多。統(tǒng)一了這些標(biāo)準(zhǔn)之后,作為開發(fā)者,你會(huì)發(fā)現(xiàn)你只需要專注于編寫程序:
當(dāng)需要調(diào)用后端接口時(shí),調(diào)用請(qǐng)求API。
需要上傳下載時(shí),調(diào)用上傳下載API。
當(dāng)需要數(shù)據(jù)緩存時(shí),調(diào)用本地存儲(chǔ)API。
介紹地圖、使用指南針、呼叫支付、呼叫掃碼等等功能都可以直接使用。
UI庫方面,框架自然自帶w
網(wǎng)頁版微信的桌面通知功能怎么不見了?
你好。通知功能沒了,請(qǐng)切換瀏覽器:通知功能需要HTML5特性和內(nèi)核支持。搜狗用的是Chromium開源內(nèi)核,所以是可以的!