小游戏与 H5 游戏及小程序区别?
分类:电子书
前文提到,小游戏既属于小程序,也属于 H5 游戏,但它与两者还是存在着明显的区别的。下面我们从技术的角度来分析。
与运行在 webview 环境中的 H5 游戏不同,小游戏的运行环境是一个绑定了一些方法的 JavaScript VM,因此,小游戏支持 JavaScript。在小游戏的运行环境中,H5 规范 API(如:Canvas 2D、WebGL 1.0 等)是通过 wx API 来实现的,它并没有提供 DOM、BOM 等与游戏关系不大的 API。但在此基础上,又增加了微信社交能力、文件系统、工具链等能力助力游戏开发。
关于小游戏运行框架,会在《基础篇 1:微信小游戏开发基础》中做详述。
小游戏虽然是小程序的一个类目,但两者所专注的功能不尽相同,编译和结构也有所区别。为了使小游戏更专注于游戏能力,在小程序的基础上,小游戏去掉了多页面、WXSS、WXML;同时,完善了渲染、文件系统、后台多线程等能力。