1

JAMStack 人们正在使用 Netlify/Zeit(或 AWS Lambda)函数来访问他们的数据库。但是有像 Firestore 这样的云数据库,您可以安全地直接从您的网络/移动应用程序访问它们,如此处所述。那么为什么人们不将数据访问逻辑也嵌入到他们的客户端应用程序中呢?为什么他们需要额外的无服务器功能层?

4

2 回答 2

1

对于您提到的示例,您是完全正确的。

不过,无服务器功能提供了更多机会。以发送电子邮件为例。电子邮件提供商通常不提供从客户端发送电子邮件的方法(我猜是这样),在这种情况下,无服务器功能可以提供帮助。

此外,并非每个数据存储服务都提供了一种直接从客户端安全地访问/将数据写入数据库的方法。这将是您可以使用无服务器功能的另一种情况。

也就是说,无服务器功能提供了一种全新的方式来快速编排和组合服务以支持和丰富您的静态站点。

希望有帮助。:)

于 2020-04-22T06:16:31.940 回答
1

如果您不想将敏感信息(例如密码、令牌、密钥)暴露给最终应用程序,则可以使用无服务器功能。在这种情况下,您使函数成为中间人并注入此敏感信息,将其安全地存储在服务器上,而不是用户的客户端应用程序中(他们可能会侵入您的敏感数据)。

例如,这就是 Nodejs 中 process.env.VARIABLE 的用途。

于 2020-05-09T00:30:50.903 回答