我最近开始使用JavaScript并学习了Electron框架。我对这个框架(以及桌面使用的整个web技术概念)非常感兴趣。我的编程能力可以用业余爱好者来形容。我已经为自己编写了一些小游戏和应用程序,并且有许多shell脚本可以帮助我在Linux中自动化一些工作流程。我的问题是,是否可以使用一个由JavaScript以外的语言驱动的电子应用程序?例如,我有一堆Python脚本(最近还有一些Haskell和F#脚本)来帮助我学习统计、微积分和会计课程。我不介意运行一堆不同的脚本来做我想做的事情,但最近我有了一个想法,可能会使其中一些脚本可以用于一般分发。但正如我所提到的,我的脚本是用几种不同的语言编写的,大多数是函数式语言,没有一种是用JavaScript编写的。是否可以将这些脚本包装成电子应用程序之类的东西?如果没有,JavaScript是否有类似于函数式语言的特性?如何创建一个JavaScript库或框架来满足这一需求?
我知道像SageMath和GNU Octave这样的平台,但重点是创建自己的东西。
如有任何想法或建议,我将不胜感激。谢谢您。

最佳答案

简而言之,没有直接/简单的方法来做你想做的事。
但你有一些选择。
有一个Electron compiler,但它只适用于基于Javascript的语言,比如TypeScript和CoffeeScript。
当然,您可以开发本地web应用程序,并使用HTTP请求与Electron UI通信,here就是使用Python的一个例子。
您还可以使用套接字进行进程间通信:https://www.npmjs.com/package/electron-ipc-socket
您还可以选择直接从电子应用程序启动child process
希望它能帮助你,不要让你更加困惑:)

09-04 03:36
查看更多