JXcore 与电子
JXcore vs Electron
问题
我想知道 Electron 和 JXcore 之间的主要区别是什么。
背景
我在考虑如何将 NodeJS 服务器变成一个应用程序,我遇到了这两个问题。他们似乎做同样的事情,只是 JXcore 支持移动而 Electron 不支持。
边题
如果 Electron 不支持移动设备,那么 slack 移动应用程序是如何创建的?
提前致谢!
来自 JXCore 站点(http://jxcore.com/tech/):
JXcore is a fork on the open source Node.js project
它使用 LLVM to compile javascript as opposed to V8 NodeJS 所做的。
就主要区别而言 - Electron 是一个用于构建本机跨平台桌面应用程序的框架,其中 JXCore 似乎是一个从 NodeJS 派生出来的 javascript 引擎。
Electron 是用 NodeJS 和 Chromium 构建的。所以为了公平起见,这种比较最好表述为 "How does Electron work with NodeJS vs JXcore"。因为我没有任何使用 JXCore 的经验,所以我无法回答这个问题。我敢说唯一知道的方法是分叉 electron 并用 JXCore 替换 Node。
根据您的背景,我假设您正在考虑制作一款跨移动和桌面环境的跨平台应用程序。对此,我会说这是可能的,但你将有 2 个不同的项目。 Electron 中有些东西是您不希望包含在您的移动应用程序中的,因为它们使用的是完全不同的操作系统。你是对的,电子不支持移动(它不是为此而构建的)。
就您的附带问题而言,slack 可以使用多种技术来创建他们的移动应用程序。他们本可以使用 Java、Swift、Objective-C、.NET、Ruby 或 Java 脚本。
RubyMotion, NativeScript, React Native, and Xamarin 等跨平台工具也可用于创建本机移动应用程序,这些应用程序全部编译成移动设备 OS 理解的本机语言。
最后一种方法可能是使用 Cordova/Phonegap 等工具,通过 "web view" 创建移动应用程序。从本质上讲,这就像创建一个启动网络浏览器以与您的 phone.
交互的应用程序
如果您正在寻找有关如何构建一次并随处使用的示例,我会查看此处 github 的存储库 https://github.com/NathanWalker/angular-seed-advanced。这显示了可用于 Electron、Web 和 Mobile 的通用代码库。
问题
我想知道 Electron 和 JXcore 之间的主要区别是什么。
背景
我在考虑如何将 NodeJS 服务器变成一个应用程序,我遇到了这两个问题。他们似乎做同样的事情,只是 JXcore 支持移动而 Electron 不支持。
边题
如果 Electron 不支持移动设备,那么 slack 移动应用程序是如何创建的?
提前致谢!
来自 JXCore 站点(http://jxcore.com/tech/):
JXcore is a fork on the open source Node.js project
它使用 LLVM to compile javascript as opposed to V8 NodeJS 所做的。
就主要区别而言 - Electron 是一个用于构建本机跨平台桌面应用程序的框架,其中 JXCore 似乎是一个从 NodeJS 派生出来的 javascript 引擎。
Electron 是用 NodeJS 和 Chromium 构建的。所以为了公平起见,这种比较最好表述为 "How does Electron work with NodeJS vs JXcore"。因为我没有任何使用 JXCore 的经验,所以我无法回答这个问题。我敢说唯一知道的方法是分叉 electron 并用 JXCore 替换 Node。
根据您的背景,我假设您正在考虑制作一款跨移动和桌面环境的跨平台应用程序。对此,我会说这是可能的,但你将有 2 个不同的项目。 Electron 中有些东西是您不希望包含在您的移动应用程序中的,因为它们使用的是完全不同的操作系统。你是对的,电子不支持移动(它不是为此而构建的)。
就您的附带问题而言,slack 可以使用多种技术来创建他们的移动应用程序。他们本可以使用 Java、Swift、Objective-C、.NET、Ruby 或 Java 脚本。
RubyMotion, NativeScript, React Native, and Xamarin 等跨平台工具也可用于创建本机移动应用程序,这些应用程序全部编译成移动设备 OS 理解的本机语言。
最后一种方法可能是使用 Cordova/Phonegap 等工具,通过 "web view" 创建移动应用程序。从本质上讲,这就像创建一个启动网络浏览器以与您的 phone.
交互的应用程序如果您正在寻找有关如何构建一次并随处使用的示例,我会查看此处 github 的存储库 https://github.com/NathanWalker/angular-seed-advanced。这显示了可用于 Electron、Web 和 Mobile 的通用代码库。