11

JXcore 似乎是对 Node.js 的改进。检查这个精心设计的报价:

JXcore 带有内置的多线程支持,可以在您现有的 Node.js 应用程序上启用,而无需进行额外的更改...与 Node.JS 集群模块相比,JXcore 多线程可以带来大约 30% 到 50% 的可靠性能优势。来自http://jxcore.com/

我已经尝试安装它,它确实有效。这就是我现在所能说的,衡量性能和正常运行时间是棘手和详尽的。

那么切换到 JXcore 是否有真正的优势以及如何做出决定?

4

3 回答 3

11

恕我直言,JXcore 有利于以下用例;

1 - JXcore 适用于手机(iOS、Android..)

2 - 它可以被 Java、Objective-C、C、C++ 应用程序嵌入。

3 - 与 IO 相比,MT(多线程)是应用程序在 JavaScript 领域花费更多时间的赢家。否则,没有显着差异。MT 工作非常顺利,因为我能够使用多线程的 node-js 代理服务器解决方案而无需进行任何更改(jx mt 代理服务器)

4 - 打包和编译。(https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md

5 - 一些最流行的本机模块内置了 mt 支持,因此您不必费心将它们安装在目标机器上。

6 - 内置外部内存存储和 sqlite 数据库服务器。(这个是 Windows 上的救生员)

我也有问题。例如,我需要禁用 HTTP 标头字节大小检查才能使我的应用程序运行。出于某种原因,他们默认添加了额外的安全检查,因此您可能需要稍微更新您的应用程序。

更新:

JXcore现在是一个具有 MIT 许可证的开源项目。

于 2014-10-07T09:38:03.730 回答
6

JxCore 上的积极开发已停止 - 请参阅GitHub 页面上的公告

重要通知:Nubisa 停止在 JXcore 平台上的积极开发

尽管上面提到的优点是存在的,但是由于没有获得最新的 NodeJS 支持作为其一部分的缺点,它们被抵消了。

于 2016-03-31T05:40:31.550 回答
0

我使用 JXCore 在 Android 上从原生 Java 运行 Javascript。也可以从后台服务(例如 SyncAdapter)调用它。所以你可以远程下载JS代码并在后台运行。这在本土非常重要,可以使用 JXCore 来实现。看看这个样本:https ://github.com/capriza/jxcore-android-sample

于 2015-07-07T19:49:44.897 回答