【问题标题】:Embed Python/C++ code in React Native?在 React Native 中嵌入 Python/C++ 代码?
【发布时间】:2018-01-19 21:05:17
【问题描述】:

我正计划开展一个个人项目,在该项目中我将 React 本机用于大部分业务逻辑和前端。

我希望它可以在 Windows 10 上运行,但如果它也兼容 IOS/Android 那就太好了。

虽然我知道 React native 本身具有这种能力,但这里的问题是我现在想在 Python 中的整个项目中使用大量机器学习,然后可能是 C++。

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

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

2) 是否可以在完成此任务的同时将其打包到“.exe”或“.apk”文件中?

【问题讨论】:

    标签: javascript python reactjs react-native


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      所以,根据我的经验,我可以建议您以下几点:

      1) 使用 React-Native 桥接器:如果您依赖于现成可用的 ML 算法并且您不需要在更深层次上进行太多修改,那么您可以使用提供的 API在Windows AI and ML。我建议您这样做是因为您说您将为 Windows 开发它。如果你想为 Android 和 iOS 提供相同的功能,我想有现成的 API 与 Windows 类似。您可以在这些链接中找到有关 React Native Bridge 以及如何使用上述 API 的信息 - Link1Link2

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

      您还可以找到很多关于我上面提到的替代方案的博客文章和教程。

      【讨论】:

        猜你喜欢
        • 2021-06-14
        • 2011-11-04
        • 2016-04-03
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        • 2020-01-17
        • 1970-01-01
        • 2019-07-30
        相关资源
        最近更新 更多