Netlify 在静态文件托管方面非常出色,但它远不止于此。您可以使用 Jamstack 方法和以静态文件托管为核心的方式构建任何类型的网站,甚至包括高度动态的应用程序。
假设您想构建一个带有用户的待办事项应用程序。这些用户需要注册和登录。静态网站无法做到这一点,对吧?实际上,您可以做到。Netlify 通过 Netlify Identity 提供帮助,这是一个他们多年来一直在提供的强大功能。在管理界面中只需点击几下即可启用它,他们甚至 提供身份验证小部件,因此您只需构建很少的内容即可使其正常工作。

现在您拥有了一个带有身份验证的网站,很棒!但是如何继续开发您的待办事项应用程序呢?您将需要某种云存储来存储用户列表中的数据。为此,您需要访问 Netlify 之外的某个您喜欢的云存储提供商。Netlify 多年来一直与 Fauna 集成,因此这是一个不错的选择。
当然,您需要与 Fauna 进行通信,并且作为一个静态网站,JavaScript 将是实现此目的的方式。幸运的是,您的客户端 JavaScript 可以与 Netlify 提供帮助的您自己的服务器端 JavaScript 进行通信,这称为 Netlify Functions。没错,Netlify 可以帮助您构建/部署 Lambda 函数。这意味着您实际上可以使 Lambda 函数与 Faunda 进行通信,从而确保您的 API 密钥安全。
这些是构建块。这是一种行之有效的方法,并且确实是 Jamstack 的核心。需要快速入门?Netlify 为此类事情提供了模板。以下是一些以此方法为基础的示例:netlify-fauna-todo-app 和 netlify-faunadb-example。我们甚至有一个 涵盖该内容的教程。还有一个一分钟的视频演示
就是这样,一个与您使用传统服务器构建的内容一样动态的网站。只是现在,您使用 Netlify 进行构建,这意味着您可以获得许多其他优势,例如您可以从提交到 Git 存储库进行部署并获取构建预览,以及 Netlify 提供的每一个其他惊人的功能。