基于浏览器的游戏的框架/库

时间:2010-03-09 19:46:33

标签: javascript frameworks

我目前已决定根据PHP部分的需要使用Kohana + Zend。接下来我需要的是JavaScript代码的绝佳基础。这里有数以万计的竞争者,选择并不像PHP那么容易。

我几乎需要从表单发布和检索结果到skinnable小部件和动画的所有内容。因此,使用多个库可能是必须的,因为没有一个框架可以做到这一切。我的要求是这个(初始列表):

  1. 良好的浏览器支持。基于WebKit的问题几乎不存在,Firefox 3+也不错。但是,我正在看你的Internet Explorer。 IE 6可以被认真抛弃,但需要7+支持。
  2. 表现良好。虽然WebKit在很长一段时间内都有一个非常快速的JS实现(以及之前的Chrome),但Firefox最近才得到了TraceMonkey,甚至没有让我开始使用Internet Explorer。虽然你不能对IE做很多事情,因为任何事情都会很慢,但我也不想尝试在其他网站上运行Chrome实验。
  3. 优秀支持。这是必须的。支持越好,我就越倾向于图书馆。
  4. 我目前正在研究jQuery,因为它是一个非常简洁的库,但插件的质量受到一些人的质疑。 Processing.js看起来非常有前景,但是IE不支持canvas,因此必须要做些什么,我不确定它是如何被替换的。

4 个答案:

答案 0 :(得分:1)

使用许多网站使用的已知库。这将确保您提到的所有3点。

就个人而言,出于以上原因,我会选择jQuery:

  • 卓越的跨浏览器支持
  • 性能良好,因为它是一个薄的api层
  • 出色的支持。良好的文档,其他开发者的负载

答案 1 :(得分:0)

虽然现在jQuery似乎是最常用的库,但也有其他非常好的候选者 其中一个是YUI Library

YUI拥有出色的文档和支持。源代码非常好。 YUI由Yahoo!开发,其中Douglas Crocford是架构师(JavaScript的作者:The Good Parts,以及JSON背后的人)。雅虎众所周知,他们专注于JavaScript开发。

YUI具有良好的浏览器支持,并且快速而强大。

答案 2 :(得分:0)

Dojo是一个用于编写Web应用程序的绝佳库;但是,从来没有写过游戏,我不确定它是否适合那种应用程序。我必须警告你,尽管Dojo文档是垃圾。绝对废话。另一方面,dojo.hitchdojo.requiredojo.partial之类的内容是绝对的欢乐。

我会尽量避免使用横切库(如Dojo + jQuery)。这样做并不是一个很好的理由,从第一天起就会在你的应用程序中造成臃肿和混乱。

也就是说,使用多个非重叠库对这样的项目有意义。您可能希望将Processing.js用于视觉需求,并使用Dojo jQuery作为核心。


要考虑的其他一些事情。针对JavaScript游戏开发的IE甚至IE8的定位有点荒谬,因为它性能低下且缺乏画布支持。另外,据John Resig所说,developing games in JavaScript is hard

您是否考虑成为先锋(眨眼)并在03D尝试一些事情?

答案 3 :(得分:0)

如果是战争模拟并且您想要为简单的CSS效果和动画制作动画的自定义对象,那么canvas标记是您最好的选择。它尽可能接近Flash,但更加平滑。 Processing.js看起来非常适合操作画布。

如果这是你游戏的核心组件,那么我认为其他库是Processing.js的附属物,可以在没有任何深度承诺的情况下废弃。也就是说,如果你正在大量处理DOM,jQuery是很棒的。它有很好的支持和社区。 MooTools是高度模块化的,传统上强大的动画。 YUI也是一个很棒的图书馆,但对我来说有点冗长。想到,雅虎已经通过v3做出了重大改变来解决这个问题。还有一堆其他库,我根本就没用过。