重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
這篇文章將為大家詳細(xì)講解有關(guān)微信小程序和小游戲的區(qū)別有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
小游戲是小程序的一個(gè)類目,小游戲是微信開放給小程序的更多的能力,讓小程序開發(fā)者有了開發(fā)游戲的能力。小游戲沒有WXSS、WXML、多頁面等內(nèi)容,但加了一些渲染、文件系統(tǒng)以及后臺(tái)多線程的功能。
小游戲的運(yùn)行環(huán)境是小程序環(huán)境的擴(kuò)展,基本思路也是封裝必要的 WEB 接口提供給用戶,盡可能追求和 WEB 同樣的開發(fā)體驗(yàn)。小游戲在小程序環(huán)境的基礎(chǔ)上提供了 WebGL 接口的封裝,使得渲染能力和性能有了大幅度提升。不過由于這些接口都是微信團(tuán)隊(duì)通過自研的原生實(shí)現(xiàn)封裝的,所以并不可以等同為瀏覽器環(huán)境。
小游戲的運(yùn)行環(huán)境在 iOS 上是 JavaScriptCore(注:webkit的一個(gè)重要組成部分,主要是對(duì)JS進(jìn)行解析和提供執(zhí)行環(huán)境。),在 Android 上是 V8 (這個(gè)不用多說Node.js目前使用的就是V8)。但是兩個(gè)都沒有 BOM 和 DOM 的運(yùn)行環(huán)境,沒有全局的document和window對(duì)象。
第三方代碼適配(Adapter)
主要目的提供 BOM 和 DOM 的運(yùn)行環(huán)境。
由上圖可以看出,因?yàn)闆]有 BOM 和 DOM 的運(yùn)行環(huán)境,沒有全局的document和window對(duì)象。為了讓基于瀏覽器環(huán)境(上圖的H5游戲)的第三方代碼更快地適配小游戲運(yùn)行環(huán)境,所以就有了適配器(Adapter)。它是用微信 API 模擬 BOM 和 DOM 的代碼組成的庫,抽象的代碼層,可以根據(jù)自己的需要去實(shí)現(xiàn)相關(guān)方法。
例如,簡(jiǎn)單實(shí)現(xiàn)document.creatElement方法:
var document = { createElement: function (tagName) { tagName = tagName.toLowerCase() if (tagName === ‘canvas') { return wx.createCanvas() } else if (tagName === ‘image') { return wx.createImage() } } }