问题标签 [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.
couchdb - CouchDB - 跨视图、跨设计文档、跨数据库共享功能
好的,事情就是这样。
我有良好的 JS 背景,过去也有过 JS 的经验,并且有很多很酷的基本工具,我从一个项目带到另一个项目,就像一个图书馆。
我正在尝试使用 CouchDB 制定工作。现在,在习惯了您编写的大量酷炫工具并为您简化语言之后 - 我发现以简单的方式编写许多东西有点令人沮丧。
我正在寻找一种方法,可以将一组有限、高效和通用的工具加载到数据库上下文中,这些工具专注于纯语言,并使该语言的工作更加时髦(天哪,不,我不是在谈论jquery 或任何更丰富的库)。
如果最重要的是,可以找到一种方法,我可以将一些我自己的逻辑工具(BL 模型函数)添加到 couchDB JS 引擎的执行上下文中——它将呈现出强大而令人钦佩的力量,并使 couchDB 成为新的像我这样的 JavaScript-er 的家。
也许我的目标太低了。我会满足于一种可以为特定数据库分配一组扩展的方式,而且我不介意为每个数据库单独分配。或者更糟 - 将它添加到每个设计文档中,这样我就可以在同一个设计文档中教授多个视图 aPerson
是什么,a 是什么Worker
,并使用它们的方法根据逻辑以可重用编码的方式从它们中检索数据.
谁能给我指路?
无论你怎么指点我——我都会非常感激。如果有办法解决所有这些问题——那就太好了。相信我知道什么逻辑属于什么层的区别......
你打开了我的可能性——我保证会使用它们:D
javascript - Spidermonkey 字节码文档
我一直在寻找有关所有蜘蛛猴字节码的文档,或者至少是一般情况下告诉我字节码的用途是什么的文档。
有没有人可以推荐这样的资源?
谢谢!
javascript - 用于类似 mongodb 的查询执行环境和多线程的 Javascript 引擎(或其他可嵌入语言)
对于类似于 mongodb 中的查询执行的任务,我需要一些可嵌入的语言。语言应该很快,并且应该同时具有 JIT 和解释器(对于 JIT 编译的频繁脚本和一次性运行的脚本),应该具有我用特定 API 函数(或类,等等)填充的内存运行时手动(没有“内置”其他东西,如 gettime、线程生成或类似的),它应该有 C API,它应该在 ARM 上工作(MIPS 也很好),占用空间不要太大也很好(但这并不重要)。
我有两个候选人:
- 谷歌 V8。
- Spidermonkey(有 IonMonkey 的 ARM 支持宣布 AFAIK)。
我之前没有体验过将语言嵌入到 C 项目中,所以我有几个问题:最近有传言说 V8 不是线程安全的,这个问题还存在吗?如果是这样,缺乏线程安全会导致问题在哪里?
此外,如果有人建议更适合我的要求的嵌入式语言,我会很高兴(除了 lua,与 js 相比,我找不到任何优势,除了我不关心的占用空间更小)。
javascript - Spidermonkey 中的 JavaScript 线程实现
我需要在我的应用程序中实现像 Web Workers 这样的多线程,我们计划在其中使用 Spidermonkey 来执行 javascript。我想要这样的 API:
其中 someglobalobject.spawnWorker 是一个 C 绑定,它产生线程(如果 worker 被延迟,则不会产生),创建新的 JSContext,将函数BackgroundWorker传输到该上下文并执行它。我们计划通过与worker之间的消息传递来实现资源共享(worker可以注册一些事件挂钩或通过C绑定调用接收消息),也可能通过C绑定到某种共享内存(可能是STM)。充其量我们想为 JS 实现某种 Erlang 风格的演员。所以我有几个问题:
- 有没有一些例子可以实现这个东西(但不像 Web Workers 那样复杂)?
- JSContext 的足迹是什么?可能会创建很多,还是会导致一些性能瓶颈?
- 是否有能力在从该 JavaScript 调用的某个 C 绑定中暂停 JavaScript 执行?
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 在我的计算机上运行的机会。任何解决方案的想法?
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 分发的约束。
javascript - Rhino 和 Spidermonkey JavaScript 引擎有什么区别?
第一次,我开始学习 Javascript,但一开始我坚持了两个可能的选择:Rhino 和 Spidermonkey。请你告诉我什么是一个,什么是另一个,这样我就可以轻松地为自己选择最适合我需要的选项。如果这对您来说更容易,您可以列出两个 Javascript 版本的优缺点。
mozilla - Spidermonkey中的线程
我正在尝试通过编辑 jsinterp.cpp 文件在 SpiderMonkey 中启用线程调试转储。基本上,我想做的事情如下:
- 在 Interpret() 的主循环开始之前捕获一个 JSScript。
- 打开一个单独的线程。
- 在该线程中,使用脚本调用 js_Disassemble 以获取机器代码。
- 将机器代码写入文件。
尝试线程版本的原因仅仅是出于性能问题。如果我运行 disassmeble 并将输出写入同一个线程,一些插件会变得“无响应”。我可以在单个线程中获得一些输出,但它太慢了。
我按照https://developer.mozilla.org/en/Making_Cross-Thread_Calls_Using_Runnables 中的教程创建线程。但是当我构建它时,我遇到了 11 个“未解决的外部符号错误”。再次谷歌搜索后,我发现通过#define XPCOM_GLUE 1 设置XPCOM_GLUE。但是,这次我面临一个新问题:“未定义基类nsRunnable”。我找不到解决方案。
任何帮助,将不胜感激。谢谢,
javascript - Rhino VS Spidermonkey 性能测试
我有一个正在为我的公司工作的项目,现在我需要决定应该使用哪个 JS 引擎。目前我的选择是蜘蛛猴或犀牛。
我主要关心的是性能和可扩展性,我想知道是否进行了比较两个引擎的性能测试?
我发现谷歌搜索这个问题比我预期的要难。
提前感谢您的帮助,本。