javascript - 哪个框架(Jquery、Dojo、Raphael)更适合在教育视频游戏中实现 SVG?

标签 javascript jquery dojo svg

我即将开始开发一款教育视频游戏。我决定以一种我可以轻松打包用于 Web、移动和独立版本的方式来完成它。

我不想使用 Flash。所以我确信(无论如何我都会听取建议)使用 JavaScript 和 SVG。

我一直在做很多关于这个主题的研究,但我很难将各个部分放在一起。我知道 Raphaels 似乎简单明了,而 Jquery 和 Dojo 可能更复杂但更强大。可以结合不同的框架吗?我不介意复杂性,我希望限制尽可能少

我需要的框架包括以下几点:

  • 处理高度交互的界面
  • 可以编写可重用的代码(我想用相同的骨架制作不同的版本)
  • 足够的文档
  • 可以扩展为与社交网络互动
  • 可以生成与事件相关的统计信息
  • 与其他框架的兼容性

我还想知道是否建议混合使用不同的框架。

我乐于接受各种建议。我也开始学习 Python,所以我很乐意就将 JavaScript 与 SVG 一起使用是否可取,或者是否值得为此目的使用更复杂的语言提出专家意见。

谢谢!!

编辑

直到现在我决定不使用 Jquery。因为我需要一个可重用的代码,所以我将利用 JavaScript 的 OOP 特性,似乎 mootools 在这方面做得更好 (http://jqueryvsmootools.com/index.html)。对于管理 SVG,我将尝试使用 Raphael。并排使用这些框架的任何经验?

最佳答案

我不建议您立即决定要使用哪个平台。我之前使用 JavaScript 开发过几个项目,有几个选项。

  1. SVG
  2. HTML Canvas
  3. 快闪
  4. WebGL

您将需要 JavaScript 框架,您可以使用它轻松地在这些选项之间切换,但不会显着更改代码。我建议 Three.js

下载之前,您可以阅读一些关于它的文章,例如this one

相信我,如果您希望这种类型的应用程序具有可重用性,请忘记 jQuery,它可以用于 UI 目的

--- 编辑 ---

我刚刚想起另一个框架 The RenderEngine源代码在 github

关于javascript - 哪个框架(Jquery、Dojo、Raphael)更适合在教育视频游戏中实现 SVG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8040449/

相关文章:

javascript - 有没有办法简单地从盒子模型的流程中删除一个元素,例如删除它的盒子,同时仍然允许它显示?

javascript - 正则表达式查找两个子字符串之间的子字符串

javascript - 如何避免在cordova android应用程序上处理深度链接两次?

javascript - DAO 与 ORM - 在 Sequelize.js 的上下文中解释的概念

jquery - 点击外部div触发内部 anchor 的点击事件是无限循环吗?

php - 打开新页面并在同一 href 链接中执行 javascript

javascript - 停止从重叠页脚滚动 div

python - 单击浏览器后退按钮时如何恢复到 Dijit 文本框的内容?

javascript - 更改从商店加载选项的下拉 dojo 的字体大小

javascript - 从另一个组件调用 React 组件的特定实例的方法