7 个托管 Jamstack 网站的地方
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
Jamstack架构正迅速受到全球Web开发者的青睐。Jam代表“JavaScript、API和Markup”。Jamstack网站是使用HTML、JavaScript和CSS构建的静态网站;它们本质上是文本文件,因此可以快速加载,而无需传统编译型或解释型架构带来的额外开销。
蒂姆·伯纳斯-李于1991年创建了第一个静态网站——事实上,它是人类历史上第一个网站。此后的几十年里,开发者们开始使用解释型和编译型代码来开发网站和应用程序,这需要复杂的配置和额外的开销。
Web 开发人员回归静态网站并非因为编译型或解释型代码存在缺陷或问题;API 和其他 Web 服务正是基于这些代码构建的。然而,现在我们使用 HTML 和 JavaScript 作为客户端与这些系统通信。这使我们能够将 Web 应用程序与 API 解耦,并利用速度极快的静态托管和 CDN 为 Web 应用程序的前端提供服务。
考虑到这一点,让我们来看看部署 Jamstack 网站的一些选项。
1. GitHub
发布静态网站最简单的方法之一是使用GitHub Pages。您可以在本地计算机上构建静态网站,生成后提交,它将发布到 yourusername.github.io。
优势:
- 费用(免费)
- Git 集成
- 精彩的表演
这种方法非常适合尝试不同的静态网站生成器或进行项目实验。您可以在 GitHub 上免费注册。Pluralsight 也提供了一份指南,您可以在其中学习如何在 GitHub Pages 上托管静态网页。
2. Netlify
Netlify 是一个用于构建静态网站的平台即服务 (PaaS)。它提供基于内容分发网络 (CDN) 的静态网站托管服务,无论你身处何地,都能确保网站快速加载。与 GitHub Pages 类似,你可以从代码仓库构建静态网站。但 Netlify 还包含构建服务,可以自动运行构建和部署。因此,你可以将源代码托管在 GitHub 或 Bitbucket 等代码仓库中,Netlify 会通过自动化流程为你构建 Gatsby、Jekyll 或 Hugo 网站。
优势:
- 持续集成
- 团队支持
- 快速边缘服务器
- 为流行的静态网站生成器构建服务器
- 分支部署
- 拆分测试
- Lambda 函数支持
您可以在这里注册 Netlify 并进行试用。
3. 维塞尔
Vercel是另一款 PaaS 解决方案,可为您的 Jamstack 解决方案提供快速的静态网站托管服务。与 Netlify 类似,它提供从代码仓库到功能齐全的网站的“交钥匙”解决方案。它包含 Next.js、Gatsby、Vue 和其他主流静态网站框架的构建服务。Vercel 还提供常用静态网站生成器的模板(截至撰写本文时共有 31 个),可帮助您按照自己的意愿构建项目。
优势:
- 持续集成
- 团队支持
- 快速边缘服务器
- 为流行的静态网站生成器构建服务器和模板
- Lambda 函数支持
4. 亚马逊网络服务
根据您的需求,您可以通过多种方式在 AWS 上托管 Jamstack 网站。AWS 提供的服务能够满足从业余博主到大型企业的各种需求。AWS Amplify 将这些服务整合到一个易于使用的界面中,方便您部署 Jamstack 网站。
小型网站:
大型网站:
优势:
- 持续集成
- 可扩展性
- 与其他 AWS 服务集成
5. 微软 Azure
在 Azure 上托管 Jamstack 站点有多种方法。如果您在 Azure 生态系统中还有其他应用程序,这将特别有用。
小型网站:
大型网站:
优势:
- 持续集成
- 可扩展性
- 与其他 AWS 服务集成
6. 谷歌云平台
GCP 为解决静态网站托管问题提供了一些非常优秀的服务。
小型网站:
大型网站:
注意:计算引擎、虚拟机和容器都需要额外的配置。
优势:
- 持续集成
- 可扩展性
- 与其他 GCP 服务集成
7. Firebase托管
虽然Firebase是 Google 的一部分,并且与 GCP 平台集成,但它凭借其速度和易用性值得特别一提。它提供快速且易于扩展的托管服务,并且可以根据需要与 GCP 功能集成。
优势:
- 持续集成
- 混合模式(静态/动态)与 GCP
- 强大的命令行界面
- 可扩展性
未来属于 Jamstack
Jamstack 架构使您能够构建速度极快的界面,并将其托管在任何地方。上述服务专门用于托管 Jamstack 网站,因此您可以获得超越简单 HTML 托管的功能。
如果您有兴趣了解更多关于构建 Jamstack 网站的信息,请查看以下 Pluralsight 课程:
文章来源:https://dev.to/pluralsight/7-places-to-host-your-jamstack-site-39hc