我目前已决定根据PHP部分的需要使用Kohana + Zend。接下来我需要的是JavaScript代码的绝佳基础。这里有数以万计的竞争者,选择并不像PHP那么容易。
我几乎需要从表单发布和检索结果到skinnable小部件和动画的所有内容。因此,使用多个库可能是必须的,因为没有一个框架可以做到这一切。我的要求是这个(初始列表):
我目前正在研究jQuery,因为它是一个非常简洁的库,但插件的质量受到一些人的质疑。 Processing.js看起来非常有前景,但是IE不支持canvas,因此必须要做些什么,我不确定它是如何被替换的。
答案 0 :(得分:1)
使用许多网站使用的已知库。这将确保您提到的所有3点。
就个人而言,出于以上原因,我会选择jQuery:
答案 1 :(得分:0)
虽然现在jQuery似乎是最常用的库,但也有其他非常好的候选者 其中一个是YUI Library。
YUI拥有出色的文档和支持。源代码非常好。 YUI由Yahoo!开发,其中Douglas Crocford是架构师(JavaScript的作者:The Good Parts,以及JSON背后的人)。雅虎众所周知,他们专注于JavaScript开发。
YUI具有良好的浏览器支持,并且快速而强大。
答案 2 :(得分:0)
Dojo是一个用于编写Web应用程序的绝佳库;但是,从来没有写过游戏,我不确定它是否适合那种应用程序。我必须警告你,尽管Dojo文档是垃圾。绝对废话。另一方面,dojo.hitch
,dojo.require
和dojo.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做出了重大改变来解决这个问题。还有一堆其他库,我根本就没用过。