S3亚马逊静态网站与React?

Reb*_*375 6 amazon-s3 amazon-ec2 reactjs

我使用ReactJs构建了一个网站,为了查看网站,我通常会在npm开始并通过浏览器转到localhost:3000.

我现在想在S3上托管这个网站,但没有EC2实例.我的理解是npm是一个进程,所以它是服务器端的,因此,我需要购买计算才能实际部署我的网站.

我发现本教程没有提到支付EC2实例计算时间:https://www.fullstackreact.com/articles/deploying-a-react-app-to-s3/

然而,他们仍然使用NPM让我感到困惑.

我的问题是:如果我只使用静态S3网站,没有计算,是否可以使用React,如果是这样 - 我如何绕过NPM流程?

React - 单独脚本中的组件不起作用

在上面的帖子中,用户尝试制作一个hello-world应用程序,但所有答案都指向了使服务器提供内容的方向.我认为react是一个前端的东西,可以在没有服务器端进程的情况下运行.这是真的?有人可以解释为什么node.js是必要的或者与react配对,以及是否可以在没有ec2计算的情况下使用s3做出反应?

Aus*_*eco 5

可以完全在 s3 上托管静态反应站点。在这种情况下,您将node/npm仅用作构建工具并运行您的开发服务器 ( localhost:3000)。

npm 将下载您的依赖项,您将使用 node 或 gulp 或 webpack 将资产构建到静态文件中。

然后您将文件上传到 s3,它将在其中提供静态文件。

如果您有一些后端节点代码,那么您将需要使用 ec2 或其他类型的主机。但是如果它完全是静态的 javascript,那么就不需要节点服务器。

以下是一些可能有助于更详细解释的链接: