3

我想了解 AWS Lambda 和 React.js 是否是具有服务器端渲染的无服务器单页应用程序的高性能解决方案。也许有人已经在生产中使用过它,并且可以分享它的工作情况如何好坏。

此外,有趣的是如何轻松/困难地构建和支持基于 AWS Lambda 的路由和服务器端渲染的 SPA。

4

1 回答 1

2

是的。

我和我的团队已经构建了几个 ReactJS + Serverless + DB,到目前为止,它似乎反应迅速并且可以很好地扩展。与您将选择的任何其他应用程序堆栈一样,最大的瓶颈是数据获取和操作,例如数据库中的连接等。显然,构建应用程序的数据结构是关键,因为到目前为止我们遇到的大部分延迟都来自糟糕的数据库查询或缺少索引等。

一个干净的请求:数据库查询 -> node6 lambda fetch -> 通过 API 网关发送数据 -> 客户端,大约需要 300-400 毫秒。因此,只要您拥有良好的数据结构和可靠的代码,您的 SPA 就应该是高性能的。我们应用程序的前端由 cloudfront 托管 - 非常可靠且速度极快。

我们甚至还没有开始性能优化或添加缓存层来提高性能,所以我怀疑你很快就会看到使用这个堆栈构建的完整应用程序,这些应用程序超级高效且加载速度快。

注意:最近(2017 年 4 月/2017 年 5 月)升级到 node6 LTS 在性能上有很大的改进。

于 2017-07-26T21:14:47.440 回答