在React Native中嵌入Python / C ++代码?

时间:2018-01-19 21:05:17

标签: javascript python reactjs react-native

我正计划开展一个个人项目,在那里我使用React native来处理大部分业务逻辑和前端。

我希望它可以在Windows 10上运行,但如果它与IOS / Android兼容也会很棒。

虽然我知道React native本身就具备这种功能,但我现在要抓住的是,我现在想在Python的整个项目中利用重型机器学习,然后是C ++。

我做了一些研究,许多人建议运行烧瓶服务器并通过其API调用Python代码。问题在于,然后将机器学习任务委派给服务器,而不是客户端。

1)有没有办法去嵌入" python服务器只存在于React-Native后端(Node js)环境中?或者在这种情况下它只是调用python脚本并等待结果?

2)是否可以实现此任务,同时将其打包在“.exe”中。或者' .apk'文件?

2 个答案:

答案 0 :(得分:0)

我有兴趣重用一些Python代码,看看http://www.transcrypt.org,它承诺将Python交叉编译为JavaScript。

答案 1 :(得分:0)

这可能无法直接回答您的问题,但我相信它确实可以帮助您做出决定。

因此,根据我的经验,我可以为您推荐以下这些东西:

1)使用React-Native桥:如果您依赖于现成的ML算法,并且不需要在更深层次上进行大量修改,则可以使用提供的API在Windows AI and ML中。我建议您这样做是因为您说要为Windows开发它。如果您想在Android和iOS上使用相同的功能,我想有一些与Windows相似的API可供使用。您可以在这些链接-Link1Link2

中找到有关react native bridge的信息,以及如何使用上述API。

2)对Node.js使用NAPI或C ++插件:正如您所说的,将来您可能会依赖C ++,我建议您这样做。这使您可以在Node.js中使用C ++库。另外,由于Python是C调用的,如果我没记错的话,我们可以用C ++调用Python,反之亦然。我建议您在继续之前先阅读这些内容。您可以阅读有关NAPIC++ Addons for Node.js的信息。

您还可以找到很多博客文章和教程,内容涉及我上面提到的两种方法。