為什么微信能打開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é)一下,有四點不同!
首先是運行環(huán)境不同。HTML5的傳統(tǒng)運行環(huán)境是瀏覽器,包括webview,而小程序的運行環(huán)境并不是一個完整的瀏覽器。請注意,我寫了 "不完整瀏覽器 "這里有以下原因。
Html5相關(guān)技術(shù)(并非全部)將用于小程序的開發(fā)。
小程序最終發(fā)布上線需要審核??梢栽诓桓伦约很浖那闆r下將小程序更新到自己的軟件中,這與reactNative框架相關(guān)聯(lián),并且有開發(fā)者在小程序的開發(fā)工具源代碼中發(fā)現(xiàn)了React和NodeWebkit庫的使用。
官方文件強調(diào),在腳本中不能使用瀏覽器中常用的窗口對象和文檔對象(基于此,像zepto/jQuery這樣操作dom的庫完全被拋棄)。
所以我個人認(rèn)為小程序的運行環(huán)境很可能是開發(fā)團隊基于瀏覽器內(nèi)核完全重構(gòu)的內(nèi)置解析器,專門針對小程序進行優(yōu)化,配合自己定義的開發(fā)語言標(biāo)準(zhǔn),提升小程序的性能。
但是因為為開發(fā)者提供了開發(fā)工具,而且開發(fā)工具也內(nèi)置了編程、調(diào)試、開發(fā)環(huán)境和發(fā)布,所以我們不 只要我們按照官方文件開發(fā),就不需要再討論它最終的運行環(huán)境了。而團隊為開發(fā)者提供開發(fā)工具的舉動,讓我想起了蘋果為開發(fā)者提供的X-CODE開發(fā)工具。你可以想象 "雄心與勇氣的。
第二是開發(fā)成本的差異。這里我提出一個問題。當(dāng)我們面對一個Html5web開發(fā)需求時,我們需要考慮什么?
除了開發(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ā)過程中找到一個合適的JQuery插件來匹配項目。
雖然這些工具具有很強的可定制性,提高了開發(fā)者的開發(fā)效率,但是我相信項目開發(fā)的匹配性。安裝工作消耗了大量能源。雖然大部分開發(fā)者都有自己的配置模板,但是項目中使用的各種外部庫的版本迭代和版本升級的成本在很長一段時間內(nèi)應(yīng)該不會低。
而當(dāng)我們面對一個小程序的開發(fā)需求時,我們需要考慮什么?團隊已經(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ā)者,你會發(fā)現(xiàn)你只需要專注于編寫程序:
當(dāng)需要調(diào)用后端接口時,調(diào)用請求API。
需要上傳下載時,調(diào)用上傳下載API。
當(dāng)需要數(shù)據(jù)緩存時,調(diào)用本地存儲API。
介紹地圖、使用指南針、呼叫支付、呼叫掃碼等等功能都可以直接使用。
UI庫方面,框架自然自帶w
網(wǎng)頁版微信的桌面通知功能怎么不見了?
你好。通知功能沒了,請切換瀏覽器:通知功能需要HTML5特性和內(nèi)核支持。搜狗用的是Chromium開源內(nèi)核,所以是可以的!