【问题标题】:do I host both, back-end and front-end?我要同时托管后端和前端吗?
【发布时间】:2021-01-31 23:41:00
【问题描述】:

我有一个 MERN 堆栈应用程序,所以一开始我以为我会在我的 vps 中托管我的整个应用程序,然后当用户尝试访问该网站时,我的 vps 将执行后端(nodejs )然后它将fornt-end(react.js)发送到客户端浏览器,然后浏览器将呈现它。 但是刚才我看了一个教程(ben Awad's),他说你可以把后端托管在vps,把前端(react.js)托管在另一个像netlify这样的服务器上。 那么哪一个是正确的?如果是第二个,请告诉我更多信息

【问题讨论】:

  • 您为什么要使用两个独立的托管服务提供商?仅仅因为你可以并不意味着你应该。仅供参考,该视频几乎解释了一些事情 - 如果您不了解该视频中的特定内容,我建议您就他们在视频中所说的内容提出更具体的问题。如果您只托管静态资源,则可以将它们放在最有效和最具成本效益的地方(尽管在您的 VPS 上可能也可以正常工作)。否则,使用任何服务器端渲染,托管在您的 VPS 上。
  • 仅供参考,如果您是新手,我会尽可能让事情变得简单(一个托管服务提供商),并且只有在很明显为什么应该这样做时才会让事情变得更复杂。跨度>

标签: node.js reactjs devops netlify web-frontend


【解决方案1】:

需要明确的是,React 应用程序不能为自己服务。这一切都在浏览器中。您将需要某种服务器端部件来提供它。话虽如此,你可以把它放在各种不同的地方。如果您需要一个 CDN,如果您使用 aws,则为 S3,或者您可以简单地将其作为来自后端应用程序的静态资产提供。至于什么是正确的,它是依赖的。例如,如果您需要服务器端渲染,则必须自己提供服务。如果没有,您可以提供它,但对您的应用最有意义。

【讨论】:

    【解决方案2】:

    不要使用 2 个单独的托管服务提供商,你可以,但如果你不需要它,为什么要复杂化。你可以在 netlify 上托管前端和后端,没有问题

    【讨论】:

      猜你喜欢
      • 2022-12-08
      • 1970-01-01
      • 2011-05-09
      • 2020-05-20
      • 2021-11-28
      • 1970-01-01
      • 2016-06-23
      • 2019-07-01
      • 2020-02-12
      相关资源
      最近更新 更多