我们很多人经常听到一句流行的短语,“老是金”。 Internet 已经从使用拨号调制解调器等待几分钟连接到 Internet 到同时下载数兆字节的信息发生了很大的变化。以类似的方式,处理和管理网站上的内容也发生了变化。我们已经从 1990 年代的 HTML 和 CSS 转移到 2000 年代的内容管理系统,例如 WordPress。即使现在 WordPress 很受欢迎,但开发人员正在转向一个名为 JAMStack 的新堆栈。本文帮助您根据您的项目需求选择 JAMStack 提供程序。
什么是 JAMStack?
如果您正在尝试选择更好的托管服务提供商,您可能已经知道 JAMStack 是什么,即使这里没有对 JAMStack 的基本介绍。 JAM 代表 JavaScript API 和标记。 JAM 堆栈是一种基于客户端 JavaScript、可重用 API 和预构建标记的现代网站架构。 JavaScript 与 API 一起为网站提供动态内容。标记有助于使用 Jekyll、Gatsby、Hugo 等静态站点生成器从 Markdown 文件、HTML 模板和 CSS 等源文件生成网站。开发人员采用 JAMstack 的最常见原因是: 性能更快,因为没有服务器端渲染,并且大部分 HTML 已经预构建,使用 CDN 加载网页更快。由于没有服务器来处理它本身,因此网页不太容易受到服务器端攻击和数据库漏洞的影响。比普通网站托管便宜。可扩展性很容易,因为它所需要的只是升级我们支付的带宽。
最佳 JAMStack/静态站点托管服务提供商
JAMStack 的增长为开发人员提供了许多可供选择的选项,一些大玩家也加入了游戏。
1. 网络化
Netlify 通常被认为是 JAMstack 的先驱。 Netlify 在这个过程中很容易上手。 Netlify 从您的 GitHub 存储库中提取内容,并根据您的构建设置构建站点并将其部署到他们的 CDN。 Netlify 还具有广泛的功能,例如分析、身份管理、自定义标头、具有免费 SSL 的自定义域、无服务器功能。他们还有一个慷慨的免费计划,100GB 带宽和 300 构建分钟可以根据需要升级。是初学者的理想选择。
特征:
- 提供免费计划
- 部署预览
- 即时回滚
- 身份管理
- 分析
- 带有免费 SSL 的自定义域
- 全站密码保护
- 无服务器功能
- 电子邮件、Slack、GitHub 拉取请求的最新通知
2. 维塞尔
Vercel(也称为 Zeit)是 Netlify 的最大竞争对手之一。它们还提供与 Netlify 类似的功能,例如部署预览、从 GitHub 存储库中提取内容、使用 SSL 的自定义域、无服务器功能和分析。 Vercel 还有一个免费计划,100GB 带宽,500 次构建,也可以升级。
特征:
- 提供免费计划
- 部署预览
- 即时回滚
- 分析
- 带有免费 SSL 的自定义域
- 全站密码保护
- 无服务器功能
3. GitHub 页面/GitLab 页面
GitHub Pages 是 GitHub 的产品,GitLab Pages 是 GitLab 的产品。两者在工作和限制上都相似。 GitHub Pages 是免费的,没有任何升级计划,并且具有带免费 SSL 的单个自定义域的带宽 (100GB) 硬性限制。它们不提供分析、无服务器功能等额外好处。它们是为开发人员而不是业务量身定制的。它们在 Netlify 等开发人员中很受欢迎。
特征:
- 仅限免费,所以您不会被收费
- 直接从您的存储库
- 带有免费 SSL 的自定义域
4. Cloudflare 页面
Cloudflare 在网络托管、提供网站安全的网络基础设施公司、DNS 托管、Web App 防火墙等中非常有名。 Cloudflare 在世界各地拥有自己的数据中心,它们是域注册商并拥有自己的无服务器功能(Netlify/Vercel 依赖上游供应商提供这些功能)。他们还以隐私第一的举措而闻名。与其他人一样,他们还提供分析、GitHub 拉取、使用 Cloudflare 访问识别管理、使用 SSL 的自定义域。他们的免费计划具有无限带宽(如果根据他们的 AUP 使用)有 500 个构建并且可以升级。
特征:
- 提供免费计划
- 部署预览
- 访问策略
- 分析
- 带有免费 SSL 的自定义域
- 无服务器功能
- 其他 Cloudflare 服务,如 SSL、CDN、WAF、DNS 等
5. Azure 静态 Web 应用
作为 Azure 服务的一部分,微软还启动了自己的 JAMStack 托管 Azure 静态 Web 应用程序,该应用程序最近变得普遍可用。它们可能是新的,但它们拥有最可靠的基础设施之一。他们确实有一个 100GB 带宽的免费计划以及他们自己的无服务器产品 Azure Functions 可以升级。它可能不适合初学者,但如果您有现有的 Azure 基础结构,则可以轻松尝试。
特征:
- 提供免费计划
- 带有免费 SSL 的自定义域
- 无服务器功能
- 使用 AAD、GitHub、Google、Twitter 进行身份验证和授权
- 由 Azure 基础设施支持
6. S3 + Cloudfront(亚马逊网络服务)
这不是 JAMStack 托管的直接产品,而是许多 AWS 粉丝非常流行的做法。他们也没有任何免费计划,但他们的现收现付模式相对便宜。如果您是 AWS 粉丝,可以尝试一下。
特征:
S3+Cloudfront 不是直接的 AWS 产品,因此大部分功能都是 S3(或)Cloudfront 的,可能会产生费用
- 提供现收现付计划 前 12 个月提供免费计划)
- 通过 Cloudfront 自定义域和 SSL
- 通过经由lambda函数LAMBDA @边缘和无服务器函数边缘功能
- 通过 Cloudfront 提供访问控制
- 由 AWS 基础设施支持
这些是一些最好的 JAMStack/静态站点托管提供商,您可以从他们各自的网站上了解有关他们产品的更多信息。