是否有可能将react + redux项目构建为静态并放置在CDN中

时间:2017-06-23 01:38:21

标签: reactjs redux frontend cdn

我是react + redux的新手。最近我遇到了一个任务而且不知道。

是否可以不使用任何Web服务器来运行react + redux项目?

构建项目后,我得到了一个静态文件夹。

是否可以将那些放在没有网络服务器的CDN中。 nodejs还是tomcat?

感谢。

3 个答案:

答案 0 :(得分:1)

如果您不需要在服务器上保存数据 - 您不需要它。看看GitHub pages的样本。

答案 1 :(得分:0)

没有网络服务器就不可能。

如果您的应用程序是静态网站,例如没有服务器功能(如nodeJs),您可以在任何包含github页面的简单http服务器上托管构建的应用程序(静态文件),而无需设置nodeJs服务器。

如果你的应用程序有一些动态功能,例如它使用nodeJs来处理服务器文件系统或db,你需要一个节点服务器。

在这两种情况下,都需要使用http服务器在请求时将JS / HTML和资产传送到浏览器。

在CDN上你可以存储一些静态文件,这些文件可以在你的项目中使用,如果你正在构建一个js库,这是很好的。

如果您不想关心http服务器,您可以使用任何简单的托管解决方案,例如GitHub页面,或允许运行带有一些静态文件的网站的任何托管。

答案 2 :(得分:0)

当然你可以,但是你需要一个HTML页面供浏览器解析,你需要在其中加入必要的SCRIPT标签来加载和运行你的React应用程序。

我建议您试试Surge(https://surge.sh/),它现在是免费的,您可以轻松地轻松托管您的React项目(包括.html文件和您的构建生成的每个资产)。您甚至可以创建一个npm script来构建,然后通过单个surge调用从CLI进行部署。像魅力一样工作!

您甚至可以使用自定义域名,或选择特定的激增子域(如果可用),例如gibbok.surge.sh。 ;)