【问题标题】:What is it that stops processings libraries from being used to processing.js是什么阻止处理库被用于 processing.js
【发布时间】:2011-10-12 15:33:51
【问题描述】:

对于那些不了解的人,处理是一种语言/Java 库,主要用于显示漂亮和漂亮的数据。

Processing.js 是它的 javascript 端口,由 John Resiq 制作。这家伙所做的一切都是宝藏。

根据上一个问题,我了解到 Processing 的许多库在 processing.js 中不起作用。为什么是这样? Processing 提供了一个临时编译器,可将处理代码转换为等效的 javascript。

关于这个问题的上下文,我正在为最后一年的项目构建一个游戏,并且正在考虑使用 processing.js 作为基础。是什么阻碍了 processing.js 在网络中成为更大的力量是缺乏库(box2d.js 值得一提)。

processing.js 的两个问题是 pde 到 js 的编译器不处理任何其他 processing.js 库。只有核心处理对象和函数。

另一个是完全缺乏移植到 processing.js 的处理库


所以问题总结如下:

是什么阻止了 processing 和 processing.js 使用已经构建的库?

按照 John resiq 的步骤并将一些处理库移植到 Javascript 是否值得我花时间?考虑到,他花了 7 个月的时间。

是否值得在他的编译器之上构建并尝试使其在确定外部库被调用的位置时有点动态。

【问题讨论】:

标签: java javascript processing processing.js


【解决方案1】:

Processing.js 和 Processing 可能看起来很相似,但显然有区别。

AFAIK Processing 旨在让希望通过编程扩展他们的工具集的设计师/艺术家的生活更轻松。 最初它被构建为一个 Java 库和一个最小的 IDE(PDE)。 Processing.js 是 javascript 中该库的 port

这意味着,在用户看来,Processing 和 Processing.js 可能看起来相同,但在幕后实现却大不相同。实际上,Java 与 Javascript 的不同之处在于 :)

要了解 Processing 库在 Processing.js 中不起作用的原因,就是要了解 Java 和 Javascript 之间的区别。例如,javascript 是一种由浏览器解释的脚本语言,而 java 代码被 编译 成字节码,然后由虚拟机(Java 虚拟机 (JVM) )。

总之,您不能在 Processing.js 中使用 Processing 库(这是一个 Java 库),但如果您愿意,您可以将 Processing 库从 Java 移植到 Javascript。 Toxiclibs.js 就是一个很好的例子。

【讨论】:

  • 非常明确的答案。非常感谢。关于我添加到 processing.js 转换器以便它处理库的任何想法。换句话说,它可以判断出这段处理代码属于 toxilib.js 库。野心太大?
  • 我很高兴我的解释有所帮助。恐怕我对 processing.js 转换器不熟悉。你的建议是检查处理java代码,如果它包含例如toxiclibs代码,你会使用toxiclibs.js如果是这种情况?
  • yes.sorry 如果不清楚。 processingjs.org/reference/articles/…。这是一个解析处理代码并将其转换为 js 的编译器。我将在此基础上进行构建,以便它可以检测库并尝试链接到 js 文件。
  • 其他“跨平台”处理库(即它们与 Java 和 Javascript 一起使用):GuidoRiTa
猜你喜欢
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
  • 2016-03-23
  • 2019-12-15
  • 2021-07-28
  • 2012-11-18
相关资源
最近更新 更多