【问题标题】:PHP and React on Server side render服务器端渲染上的 PHP 和 React
【发布时间】:2019-11-15 02:28:35
【问题描述】:

我还是新程序员,但我对项目有一个想法。我现在考虑建筑。所以我的问题是“在 PHP 后端的服务器端渲染上使用 react 的最佳方法是什么”。我进行了研究,发现了两个关于此的决定。

================================================ =====

首先是使用带有 Node.js 服务的 React.js SSR。

优点:

  1. 易于安装和更新

  2. 运行 react.js 的标准环境

缺点:

  1. 维护单独的服务器

================================================ =====

二是使用 React.js SSR 和 PHP 的 V8Js。

优点:

  1. 用 PHP 编写 js。

缺点:

  1. 复杂的安装和更新过程

  2. 也许 V8Js 不可扩展

我还找到了“react-php-v8js”库,但也许它仍处于试验阶段。我想知道:

  1. 还有其他方法可以在 PHP 中渲染 React.js 吗?

  2. 哪种方式性能更好?

  3. 生产中哪种方式更好?

  4. 您如何看待 SSR React.js 与 PHP?

我的后端将使用 PHP。如果它确实重要,我将使用自定义框架。 :)

【问题讨论】:

  • "Write js in PHP" ...为什么这是一个优势? JS就是JS。您可以自己创建一个 .js 文件。为什么需要PHP来写?
  • 不管怎样,如果你打算使用 React,为什么不直接用 NodeJS 编写整个后端呢?我不明白您为什么要通过涉及 PHP 来使事情复杂化。你认为你为什么要使用 PHP?
  • 这实际上是几个问题 - 其中一些完全是主观的 - 所以这对于 SO 的简单 QA 格式来说有点太宽泛了。
  • ADyson 感谢您的回答。我想用 PHP 因为我对 Node.js 不是很了解,而且我认为 PHP 比 Node.js 快
  • "我认为 PHP 比 Node.js 更快" ...您的意思是执行代码?如果有,你的证据在哪里?或者你的意思是你写得更快,因为你理解它?这可能是真的……但是如果你在 Node 中尝试一些新的东西,你很快就会掌握它的窍门。但不管怎样,实际上我认为 Josep 下面的想法更好。

标签: php node.js reactjs performance v8js


【解决方案1】:

你把它弄得太复杂了。

只需使用 PHP 和 API REST 创建一个后端。

然后您可以使用纯 React 创建一个前端,该前端仅通过获取 API 与后端进行通信。

【讨论】:

  • 何塞普感谢您的回答。也许这是错误的,但我认为当我的应用程序变得越来越大时,服务器将很难返回它。并且服务器站点渲染更安全。
  • @Davoss 渲染不是需要安全的东西,你可以很容易地在前端渲染——看看那里成千上万的单页应用程序。需要安全的是数据(例如您的信息)和操作(例如“显示此数据,删除此数据)-在此架构中,这就是 API 所做的。它只返回数据,而不是 HTML 或 CSS 等。如果允许用户查看数据,然后前端可以渲染它。
  • @Davosss “当我的应用程序变得越来越大时,服务器将很难返回它” ...实际上,如果服务器只是返回数据(例如 JSON 格式),那么它将放置与让服务器同时创建所有 HTML 相比,它的负载要少得多。
  • 这不能回答问题。渲染服务器端(例如 SEO)并避免初始加载屏幕是完全正当的理由
  • 你是对的@Guerrilla,当我写这篇文章时,我没有现在的经验。
【解决方案2】:

您可以在现有网站中添加 react js 作为脚本标签 https://reactjs.org/docs/add-react-to-a-website.html

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 2016-03-26
    • 2020-04-22
    • 1970-01-01
    • 2015-04-19
    • 2020-06-29
    • 2019-10-05
    • 1970-01-01
    相关资源
    最近更新 更多