为每个用户动态生成网站。使用Gatsby产生一个好主意?

时间:2018-03-10 20:20:57

标签: reactjs gatsby

我正在创建一个网站,为每个用户创建一个个人网站/书籍。将有许多可重用的内容,其中一些将基于用户的输入。

现在我正在计算我将在JSON中整理用户输入并使用这些来使用Gatsby生成网站。但是,为每个用户生成静态网站对我来说似乎不是一个好主意。我应该使用Gatsby还是应该使用简单的反应来显示内容?

欢迎任何想法?

1 个答案:

答案 0 :(得分:1)

这个问题是基于意见的,并且在很大程度上取决于您的确切需求,因此我会尽量保持一般性,并通过列出不良方面和一些好的方面来为您提供选择最佳方法的方法。

基本上,静态网站在内容更改时生成成本很高,但需要咨询。因此,如果更改确实在时间上受到限制(例如,仅当管理员更改某些配置时),使用gatsby可能是个好主意。

考虑到gatsby生成网站所需的时间,您是否希望您的用户在网上看到他们的更改之前等待那么久?如果不是,那么每当有人进入管理区域时,您是否已准备好启动gatsby的开发实例?您准备好通过这样做来确保不会引入远程代码执行的安全漏洞吗?

谈到安全性,gatsby生成根本不安全,因为它只执行你提供的任何代码。你准备好限制用户输入以避免这种情况吗?您准备好部署所需的基础架构以确保每个客户的生成吗?

好的一面是,一旦生成,您将只托管静态网站,具有真正快速的用户体验,简单的负载平衡和非常简单的基础架构的所有好处。它可能是您服务的关键卖点。

另一个好处是,您可以完全分离用于生成网站的基础结构(构建器实例和管理实例)以及为它们提供服务(一个或多个静态实例)。安全性更容易,因为您可以在三个部分之间分离需求,只需传递json / html文件。