关于兼容性:Cocos-Creator-最佳实践JavaScript兼容性问题规避

本文从Cocos Creator 开发的角度登程,认真探讨了关注 JavaScript API 兼容性的必要性,以及如何借助工具和 Polyfill 来躲避 Cocos Creator 我的项目的兼容性问题。 一、引言:JavaScript虚拟机的差异性不同的浏览器和挪动设施所应用的 JavaScript 虚拟机(VM)千差万别,所反对的 API 也天壤之别。 咱们来理解一下 Cocos Creator 在各个端所应用的 JavaScript VM : 对于 iOS 客户端和 Mac 客户端:在 Cocos Creator 1.6 及以前,Cocos Creator 始终是应用非零碎原生的 SpiderMonkey 作为 JS VM ;从 1.7 开始,Cocos Creator 引入了 JSB 2.0 ,反对了 V8、JavaScriptCore 等多种 JS VM 。于是 Cocos Creator 便将 iOS 端和 Mac 端的 JS VM 都改为了零碎自带的 JavaScriptCore ,以达到节俭包体的目标;到了 2.1.3 ,Cocos Creator 又将 Mac 端的 JS VM 切换到了 V8,以晋升利用性能。对于 Android 客户端和 Windows 客户端:在 Cocos Creator 1.6 及以前,Cocos Creator 同样是应用 SpiderMonkey 作为 JS VM ;从 1.7 开始,得益于 JSB 2.0 ,V8 成了 Android 和 Windows 客户端的 JS VM 。对于 Web 端:应用浏览器自身的JavaScript VM 来解析 JavaScript 代码。 ...

August 18, 2021 · 6 min · jiezi