用于在React和AWS网站中显示内容的模式

时间:2018-06-15 20:44:43

标签: reactjs amazon-web-services amazon-s3 amazon-dynamodb

抱歉"愚蠢"标题,但我真的不知道如何解释这个。

我想在我的网站上建立一个网页(内置于React),该网页将显示我的网站/产品的每个版本的发行说明。我可以在页面中对发行说明的内容进行硬编码,但我想做一些让我不必重新编译我的网站的内容。

我的网站托管在AWS,所以我在想是否有任何模式可以将页面内容作为文本文件存储在S3存储桶中,或者作为{{{1}中的条目存储1}}。

这有意义吗?

这些都是我记得的,但我想问一下你是怎么回事?在过去做过这个。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用S3或DynamoDB,但由于某些原因,S3最终会更有利。

对于S3,一般模式是将格式化的发行说明存储为HTML文件(或多个文件)作为S3对象,并让您的站点向S3对象发出AJAX请求并加载存储在那里的HTML你的格式化发行说明。

优点:

  • 您可以通过AJAX将请求发送到客户端和异步,因此页面加载时间的其余部分不会受到负面影响。
  • 如果要更改发行说明的格式,只需更改S3对象即可。无需重新编译站点。
  • S3便宜。

如果您要使用DynamoDB,则必须请求服务器端的内容并将其格式化为服务器端(如果没有站点重新编译,格式将无法更改)。您可以免费获得25个读取容量单位,但如果您的网站看到大量流量,您最终可能会比使用S3更多地支付。