我最近开始使用JavaScript并了解了Electron框架。我对这个框架(以及桌面使用概念的整个Web技术)非常感兴趣。我的编程功能可以最好地描述为业余爱好者。我已经为自己编写了一些小游戏和应用程序,并且有许多shell脚本可以帮助我自动化我在Linux中的一些工作流程。我的问题是,是否可以使用由JavaScript以外的语言驱动的Electron应用程序?例如,我有一堆Python脚本(最近,还有一些Haskell和F#)可以帮助我完成学校的统计学,微积分和会计课程。我不介意运行一堆不同的脚本来做我想做的事情,但最近我已经有了一些可能使其中一些可用于一般分发的想法。但是,正如我所提到的,我的脚本是用几种不同的语言编写的,其中大多数是函数式语言,而JavaScript中没有。是否可以将这些脚本包装成类似Electron应用程序的东西?如果没有,JavaScript是否具有与功能语言类似的任何功能?如何创建一个JavaScript库或框架来满足这种需求呢?
我知道像SageMath和GNU Octave这样的平台,但重点是创造我自己的东西。
我将不胜感激任何想法或建议。谢谢。
答案 0 :(得分:0)
简短的回答是没有直接/简单的方法来做你想做的事。
但你有一些选择。
有一个Electron compiler,但它仅适用于基于Javascript的语言,如TypeScript和CoffeeScript。
当然,您可以开发本地Web应用程序并使用HTTP请求与您的Electron UI进行通信,here是使用Python的示例。
您还可以使用套接字进行进程间通信:https://www.npmjs.com/package/electron-ipc-socket
您还可以选择直接从您的电子申请中开始child process。
希望它有所帮助,不要让你更加困惑:)