实现在游戏脚本环境中使用自定义对象模型的jQuery

Implementing jQuery for use with a custom object model in a game scripting environment

本文关键字:自定义 对象模型 jQuery 游戏 脚本 环境 实现      更新时间:2023-09-26

我正在开发一个使用JavaScript编写脚本的多平台游戏/可视化框架。当前基于flash的实现,旨在在浏览器中使用,将框架级脚本注入主机页面并在该环境中执行游戏脚本,根据需要在SWF对象内外编组调用/对象。

这个解决方案工作得很好,并且允许替代的本地(浏览器外)框架实现使用专用的JS引擎(如V8)作为脚本环境,并且不加更改地运行脚本。

框架使用自定义分层文档对象模型,在XML中声明性地使用。现在我想扩展这个模型,以允许对层次结构进行运行时修改。比起从头开始为树操作和事件绑定设计一个新的解决方案,我正在考虑实现或利用jQuery来实现这个目的。

对于那些熟悉幕后jQuery的人来说,当涉及到使用替代对象模型时,它的可扩展性有多大?它是绑定到HTML DOM上的,还是我可以进入它的内部并添加对DOM的支持?

jQuery(构建在Javascript上)是围绕W3C的DOM构建的(DOM以内置于ECMAScript实现中的扩展形式呈现)。这方面的API由W3C的DOM规范管理。Web浏览器通过将API暴露给特定的Javascript主机(如Chakra、V8、Tracemonkey等)来实现对DOM的支持。

在我看来,如果你能实现(或部分实现)Javascript和jQuery(以及其他框架)响应的DOM规范,那么jQuery就没有理由不能以你想要的方式使用。