我同时托管后端和前端吗?

do I host both, back-end and front-end?

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

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

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