问题标签 [spidermonkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
716 浏览

couchdb - CouchDB - 跨视图、跨设计文档、跨数据库共享功能

好的,事情就是这样。

我有良好的 JS 背景,过去也有过 JS 的经验,并且有很多很酷的基本工具,我从一个项目带到另一个项目,就像一个图书馆。

我正在尝试使用 CouchDB 制定工作。现在,在习惯了您编写的大量酷炫工具并为您简化语言之后 - 我发现以简单的方式编写许多东西有点令人沮丧。

我正在寻找一种方法,可以将一组有限、高效和通用的工具加载到数据库上下文中,这些工具专注于纯语言,并使该语言的工作更加时髦(天哪,不,我不是在谈论jquery 或任何更丰富的库)。

如果最重要的是,可以找到一种方法,我可以将一些我自己的逻辑工具(BL 模型函数)添加到 couchDB JS 引擎的执行上下文中——它将呈现出强大而令人钦佩的力量,并使 couchDB 成为新的像我这样的 JavaScript-er 的家。

也许我的目标太低了。我会满足于一种可以为特定数据库分配一组扩展的方式,而且我不介意为每个数据库单独分配。或者更糟 - 将它添加到每个设计文档中,这样我就可以在同一个设计文档中教授多个视图 aPerson是什么,a 是什么Worker,并使用它们的方法根据逻辑以可重用编码的方式从它们中检索数据.

谁能给我指路?

无论你怎么指点我——我都会非常感激。如果有办法解决所有这些问题——那就太好了。相信我知道什么逻辑属于什么层的区别......

你打开了我的可能性——我保证会使用它们:D

0 投票
3 回答
678 浏览

javascript - Spidermonkey 字节码文档

我一直在寻找有关所有蜘蛛猴字节码的文档,或者至少是一般情况下告诉我字节码的用途是什么的文档。

有没有人可以推荐这样的资源?

谢谢!

0 投票
1 回答
356 浏览

javascript - 用于类似 mongodb 的查询执行环境和多线程的 Javascript 引擎(或其他可嵌入语言)

对于类似于 mongodb 中的查询执行的任务,我需要一些可嵌入的语言。语言应该很快,并且应该同时具有 JIT 和解释器(对于 JIT 编译的频繁脚本和一次性运行的脚本),应该具有我用特定 API 函数(或类,等等)填充的内存运行时手动(没有“内置”其他东西,如 gettime、线程生成或类似的),它应该有 C API,它应该在 ARM 上工作(MIPS 也很好),占用空间不要太大也很好(但这并不重要)。

我有两个候选人:

  1. 谷歌 V8。
  2. Spidermonkey(有 IonMonkey 的 ARM 支持宣布 AFAIK)。

我之前没有体验过将语言嵌入到 C 项目中,所以我有几个问题:最近有传言说 V8 不是线程安全的,这个问题还存在吗?如果是这样,缺乏线程安全会导致问题在哪里?

此外,如果有人建议更适合我的要求的嵌入式语言,我会很高兴(除了 lua,与 js 相比,我找不到任何优势,除了我不关心的占用空间更小)。

0 投票
0 回答
607 浏览

javascript - Spidermonkey 中的 JavaScript 线程实现

我需要在我的应用程序中实现像 Web Workers 这样的多线程,我们计划在其中使用 Spidermonkey 来执行 javascript。我想要这样的 API:

其中 someglobalobject.spawnWorker 是一个 C 绑定,它产生线程(如果 worker 被延迟,则不会产生),创建新的 JSContext,将函数BackgroundWorker传输到该上下文并执行它。我们计划通过与worker之间的消息传递来实现资源共享(worker可以注册一些事件挂钩或通过C绑定调用接收消息),也可能通过C绑定到某种共享内存(可能是STM)。充其量我们想为 JS 实现某种 Erlang 风格的演员。所以我有几个问题:

  1. 有没有一些例子可以实现这个东西(但不像 Web Workers 那样复杂)?
  2. JSContext 的足迹是什么?可能会创建很多,还是会导致一些性能瓶颈?
  3. 是否有能力在从该 JavaScript 调用的某个 C 绑定中暂停 JavaScript 执行?
0 投票
3 回答
1654 浏览

couchdb - 由于 autoconf 无法安装 Spidermonkey

尝试按照本指南安装 Spidermonkey; https://developer.mozilla.org/en/Building_only_SpiderMonkey#Easy_build 我应该按照以下步骤操作:

由于我没有 autoconf,因此我正在尝试按照另一个 mozilla 教程进行操作,如下所示:

截至 2011 年 12 月,Homebrew 没有 autoconf 2.13 的配方,但可以在此处获得。在 /usr/local/Library/Formula 中安装文件,然后:

$ brew install autoconf213

哪个安装autoconf。但是在运行autoconf-2.13终端时只输出-bash: autoconf-2.13: command not found

环境:OSX 10.7.2

一直在努力解决这个问题好几个小时,似乎无法解决它,不幸的是,这破坏了我让 couchdb 在我的计算机上运行的机会。任何解决方案的想法?

0 投票
1 回答
1211 浏览

javascript - JavaScript 中的应用函数

我正在学习 JavaScript,目前正在尝试找出原因(在Spidermonkey中)

返回预期的[1, 2],但是

返回[2]而不是[1, 2].

有人可以提供一个很好的解释吗?

0 投票
2 回答
2016 浏览

javascript - Android 的 Javascript 引擎选项(非 WebKit)

我们创建了一个 HTML5 + Javascript 应用程序,并希望将其移植到 Android。我们已经知道 WebKit 无法运行 HTML5 应用程序,因为

  • 异构 Android 代码库严重支持最新的 HTML5 壮举

  • 我们使用 WebGL

  • 复杂的 HTML5 用户界面太慢,无法在 Android WebKit 上呈现

然而,我们的核心应用程序逻辑仍然存在于 Javascript 中。

现在正在寻找方法

  • 运行应用程序逻辑直接移植(复制)Javascript

  • 轻松绑定到 Android Java UI API

  • 围绕这个 Javascript 逻辑构建原生 Android UI

  • 为 Android OpenGL ES 创建与 WebGL 兼容的绑定并从 Javascript 访问图形 API

  • 希望 JIT 或体面的表现

对于 Android 上的自定义 JS 运行时,我们有哪些选择?我知道 Firefox Aurora 已经这样做了;Firefox 主要是基于 JS 的应用程序,现在他们在 Aurora 构建中从 XUL 切换到原生 Android UI。

生成的应用程序必须符合生产质量并受 Android Market 分发的约束。

0 投票
2 回答
7663 浏览

javascript - Rhino 和 Spidermonkey JavaScript 引擎有什么区别?

第一次,我开始学习 Javascript,但一开始我坚持了两个可能的选择:Rhino 和 Spidermonkey。请你告诉我什么是一个,什么是另一个,这样我就可以轻松地为自己选择最适合我需要的选项。如果这对您来说更容易,您可以列出两个 Javascript 版本的优缺点。

0 投票
1 回答
473 浏览

mozilla - Spidermonkey中的线程

我正在尝试通过编辑 jsinterp.cpp 文件在 SpiderMonkey 中启用线程调试转储。基本上,我想做的事情如下:

  1. 在 Interpret() 的主循环开始之前捕获一个 JSScript。
  2. 打开一个单独的线程。
  3. 在该线程中,使用脚本调用 js_Disassemble 以获取机器代码。
  4. 将机器代码写入文件。

尝试线程版本的原因仅仅是出于性能问题。如果我运行 disassmeble 并将输出写入同一个线程,一些插件会变得“无响应”。我可以在单个线程中获得一些输出,但它太慢了。

我按照https://developer.mozilla.org/en/Making_Cross-Thread_Calls_Using_Runnables 中的教程创建线程。但是当我构建它时,我遇到了 11 个“未解决的外部符号错误”。再次谷歌搜索后,我发现通过#define XPCOM_GLUE 1 设置XPCOM_GLUE。但是,这次我面临一个新问题:“未定义基类nsRunnable”。我找不到解决方案。

任何帮助,将不胜感激。谢谢,

0 投票
2 回答
2819 浏览

javascript - Rhino VS Spidermonkey 性能测试

我有一个正在为我的公司工作的项目,现在我需要决定应该使用哪个 JS 引擎。目前我的选择是蜘蛛猴或犀牛。

我主要关心的是性能和可扩展性,我想知道是否进行了比较两个引擎的性能测试?

我发现谷歌搜索这个问题比我预期的要难。

提前感谢您的帮助,本。