【发布时间】:2019-04-06 06:49:19
【问题描述】:
我已经建立了一个网站。前端和后端完全分开。前端都是 REACT.JS,后端是一个用 slim 3 编写的 php REST API 服务。前端和后端之间的整个通信是通过 JSON 与 react 消费 API 路由进行的,并且这些路由受 JWT 保护。
当我将应用程序部署到生产环境时,我不知道如何从运行 slim 3 REST 后端的服务器为我的 REACT 前端提供入口点。我知道如果是典型的 MVC,我可以通过 Twig 等模板引擎渲染视图。
在构建我的 REACT 前端之后,整个组件列表被编译为一个 JavaScript 资源,该资源基本上充当前端的入口点。
- 有没有一种方法可以让我获取这个最终编译的 JS 资源并通过 API 路由(例如:'/')将其呈现给浏览器,以便可以向我的应用前端提供一个条目?
- 如果不是,那我该如何处理这个编译好的 JS 资源呢?
【问题讨论】:
-
1.是的,您可以在构建后获得最终编译的 JS 文件。如果您使用
create-react-app,您可以运行npm run-script build来构建应用程序。它将为您提供一个包含最终 HTML 和 JS 文件的文件夹。您可以将其托管在服务器上。据我了解,这就是您要找的东西? -
也许我不太理解你,但我想你想在你的
Slim 3code-base 中作为静态资产或其他东西提供那个 JS 文件,例如在/UI路线上,这样就不用单独托管前端了?是这样吗?我以前没有尝试过 Slim,但我使用过Laravel,Laravel支持VueJS开箱即用,您可以查看 Laravel 如何使用Vue做到这一点,也许您会发现一些东西。跨度> -
看看这个repo你可能会发现一些有用的东西
-
@Isuru Abeywardana,是的,我正在使用 create-react-app 并且我也构建了我的应用程序。我还将它与应用程序的其余部分一起托管。我正在寻找一个苗条 3 特定的解决方案,我需要的答案是我如何告诉我的苗条路线“/”来渲染那个资源,比如说驻留在 app/build/app.min.js ?
-
@Mohdule,是的,这正是我想要的,我会看看 laravel 是如何做到的。我希望它对我有用。同时,如果您有任何更新,请告诉我。