JXcore 似乎是对 Node.js 的改进。检查这个精心设计的报价:
JXcore 带有内置的多线程支持,可以在您现有的 Node.js 应用程序上启用,而无需进行额外的更改...与 Node.JS 集群模块相比,JXcore 多线程可以带来大约 30% 到 50% 的可靠性能优势。来自http://jxcore.com/
我已经尝试安装它,它确实有效。这就是我现在所能说的,衡量性能和正常运行时间是棘手和详尽的。
那么切换到 JXcore 是否有真正的优势以及如何做出决定?
JXcore 似乎是对 Node.js 的改进。检查这个精心设计的报价:
JXcore 带有内置的多线程支持,可以在您现有的 Node.js 应用程序上启用,而无需进行额外的更改...与 Node.JS 集群模块相比,JXcore 多线程可以带来大约 30% 到 50% 的可靠性能优势。来自http://jxcore.com/
我已经尝试安装它,它确实有效。这就是我现在所能说的,衡量性能和正常运行时间是棘手和详尽的。
那么切换到 JXcore 是否有真正的优势以及如何做出决定?
恕我直言,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 许可证的开源项目。
JxCore 上的积极开发已停止 - 请参阅GitHub 页面上的公告
重要通知:Nubisa 停止在 JXcore 平台上的积极开发
尽管上面提到的优点是存在的,但是由于没有获得最新的 NodeJS 支持作为其一部分的缺点,它们被抵消了。
我使用 JXCore 在 Android 上从原生 Java 运行 Javascript。也可以从后台服务(例如 SyncAdapter)调用它。所以你可以远程下载JS代码并在后台运行。这在本土非常重要,可以使用 JXCore 来实现。看看这个样本:https ://github.com/capriza/jxcore-android-sample