【问题标题】:JXcore vs ElectronJXcore 与 Electron
【发布时间】:2017-09-07 12:00:43
【问题描述】:

问题

我想知道 Electron 和 JXcore 之间的主要区别是什么。

背景

我在考虑如何将 NodeJS 服务器变成一个应用程序,我遇到了这两个问题。他们似乎做同样的事情,除了 JXcore 支持移动设备而 Electron 不支持。

附加问题

如果 Electron 不支持移动,那么 Slack 移动应用是如何创建的?

提前致谢!

【问题讨论】:

    标签: node.js electron atom-editor jxcore


    【解决方案1】:

    来自 JXCore 网站(http://jxcore.com/tech/):

    JXcore 是开源 Node.js 项目的一个分支

    它使用LLVM 编译javascript,而不是NodeJS 使用的V8

    就主要区别而言-Electron 是一个用于构建本机跨平台桌面应用程序的框架,其中 JXCore 似乎是从 NodeJS 派生的 javascript 引擎。

    Electron 是用 NodeJS 和 Chromium 构建的。所以为了公平起见,比较会更好地说明“Electron 如何与 NodeJS 与 JXcore 一起工作”。由于我对 JXCore 没有任何经验,因此无法回答这个问题。我敢说,知道这一点的唯一方法是分叉 electron 并用 JXCore 替换 Node。

    根据您的背景,我假设您正在考虑制作一款跨平台跨移动和桌面环境运行的应用程序。对此,我会说这是可能的,但你将有 2 个不同的项目。 Electron 中有些东西是您不希望包含在您的移动应用程序中的,因为它们使用完全不同的操作系统。你是对的,电子不支持移动(它不是为此而构建的)。

    就您的附带问题而言,Slack 可以使用许多技术来创建他们的移动应用程序。他们本可以使用 Java、Swift、Objective-C、.NET、Ruby 或 Javascript。

    有一些跨平台工具,例如 RubyMotionNativeScriptReact NativeXamarin,也可用于创建原生移动应用程序,所有这些工具都可以编译成移动操作系统可以理解的原生语言。

    最后一种方法可能是使用诸如Cordova/Phonegap 之类的工具,它们通过“网络视图”创建移动应用程序。从本质上讲,这就像创建一个启动 Web 浏览器以与您的手机交互的应用。

    如果您正在寻找有关如何构建一次并随处使用的示例,我会查看此处的 github 存储库 https://github.com/NathanWalker/angular-seed-advanced。这展示了一个可用于 Electron、Web 和 Mobile 的通用代码库。

    【讨论】:

    • 谢谢!这个答案正是我要找的!我会在 4 小时内给你 50 次代表。
    猜你喜欢
    • 2015-12-19
    • 2016-03-23
    • 2015-03-12
    • 2017-04-30
    • 2015-10-15
    • 2015-08-10
    • 2016-03-09
    • 2016-05-05
    • 2019-02-09
    相关资源
    最近更新 更多