React.js和PHP在一起?

时间:2015-07-10 20:28:43

标签: php reactjs

我希望使用React.js为我的前端框架重写一个旧网站,并为我可能需要的后端内容重写PHP。

我使用的服务器是使用Apache的IIS,但是我很少/没有SSH访问/能够在机器上安装东西(即npm,节点等),所以我只限于使用PHP作为后端(因此我无法构建/编译我的React JSX服务器端)。但是,我不能简单地将构建/编译的反应文件上传到服务器吗?

我见过this,但我不完全确定我需要它吗?

基本上,我的问题是,这两个一起使用实用吗?我还需要其他工具来完成这项工作吗? (该网站可能很小。)

1 个答案:

答案 0 :(得分:16)

我已经简单地使用了PHP和React(然后转向同构的React)。使用PHP运行V8仅在您需要服务器端渲染(用于快速初始加载和简易SEO)时才有用,但我没有尝试过,所以我不确定它是否足够稳定/可靠。如果您不关心服务器端呈现,那么您可以构建React应用程序并将其包含在PHP视图中。

基本上,PHP视图将用作布局,并定义了React容器元素,以便您的React应用程序可以使用它进行引导。

您还可以使用PHP预取React应用程序的初始数据,并以某种方式将其附加到PHP视图中。最简单的方法是使用脚本块将JSON序列化数据分配给全局变量。另一种方法是定义元素并将JSON序列化数据作为元素属性附加,以避免全局变量。无论哪种方式,您都可以使用这些初始数据进行Flux存储引导,以避免在应用加载之前触及API。