我可以在react-redux-node网站上使用PHP API吗?

时间:2017-09-07 21:21:17

标签: php node.js reactjs

我正处于一个大型网络应用程序项目的规划过程中,我还没有正式选择我将使用的语言/框架堆栈。我有一个PHP MVC背景,但刚刚使用Node.js服务器学习了React-Redux。我喜欢它,希望我的项目现代化和高效,所以我想使用它。

问题是:我的应用程序的一个重要功能包括动态生成docx和pdf文档,具有很大的灵活性。用户保存和下载文档。我打算使用Docxpresso API(http://www.docxpresso.com),但它是 PHP API ......

我不是服务器/ stack / api的专家......是否可以这样做?我的所有网站和主服务器都有react-redux-node,仍然使用docxpresso生成我的docx和pdf?

1 个答案:

答案 0 :(得分:1)

关于:

  

我的所有网站和主服务器都有react-redux-node,仍然使用docxpresso生成我的docx和pdf?

你可以做任何你想做的事。你可以拥有2"后端"服务器,一个负责服务主应用程序(NodeJS& React / Redux),另一个负责从docxpresso(PHP)生成和检索pdf和docx。现在,这是理想的吗?这取决于......如果你是从头开始,我建议不要这样做。如果你已经拥有某些东西,可能会有各种各样的方法。

需要考虑的另一点是:您是否愿意维护两个代码库?你有时间吗?如果您回复了#34;是"对于这两个问题,我上面描述的场景可能适合您的需求。幸运的是,还有其他替代方案。像MEANMERN这样的堆栈很有名,因为它们在前端和后端都使用JavaScript,从而无需在应用程序的不同部分使用不同的编程语言。

<强>结论

在分析了你的情况,并使用了PHP和NodeJS后,我可以给你以下建议:

  • 如果您想坚持使用PHP,因为您对它很有经验,那就去做吧,坚持使用PHP。使用像Laravel这样的框架或像Lumen那样轻松的框架,让您的生活更轻松,避免使用NodeJS。放入docxpresso并在React / Redux中编写前端代码。
  • 如果你想尝试NodeJS,有相当于docxpresso的JS,其中一个是Reporting Cloud,支持JS客户端。采用MEAN或MERN,或创建自己的自酿框架。注意:如果您决定采用JS路线,学习曲线可能会有点陡峭,因为您必须学习前端和后端框架。
  • 如果你想混合使用PHP和JS(如你的问题所述),考虑在NodeJS和React / Redux中完成大部分工作,你可以使用AWS Lambda来执行你的云中的PHP代码,并从NodeJS环境中检索其结果。

我希望这有帮助!