SpiderMonkey vs JavaScriptCore vs?

时间:2009-05-21 22:24:38

标签: javascript c++ embedded-language spidermonkey

我有一个C ++桌面应用程序(用wxWidgets编写),我想添加对某些脚本语言的支持。

脚本主要用于通过用户提供的JavaScript代码对字符串,数字和日期进行运行时转换。

我想使用JavaScript,因为它被广泛使用,每个人都熟悉语法。

谷歌搜索,似乎我有两个选择:

  • 来自Mozilla的SpiderMonkey
  • 来自WebKit的JavaScriptCore

有人试过吗?哪一个更容易设置? 你知道其他一些更符合我需要的实现吗?

BTW,我的目标是Windows和Linux平台。

3 个答案:

答案 0 :(得分:13)

还有谷歌的V8 JavaScript引擎,在Linux上很好地构建,嵌入API也很简单:(与SpiderMonkey相比,从未看过JavaScriptCore API) http://code.google.com/apis/v8/get_started.html

答案 1 :(得分:6)

当然,您也可以使用Lua,它不仅是专门为此而设计的,它比任何JS都快得多。

此外,它还具有精心设计的语义,非常小的核心,简单的C API,出色的可移植性,非常成熟的JIT,我见过的最有用的在线社区等等。

答案 2 :(得分:3)

JavaScriptCore具有稳定的C API(和ABI),并且已在macos上提供(并用作)标准系统框架。

[编辑:哦,它作为一个独立的库在linux和windows上运行,虽然我相信只有debian这样分发它]