Cloudflare 免费动态托管对比Workers vs Pages

Cloudflare 免费动态托管对比Workers vs Pages

配置

Workers

通过 wrangler.toml 进行配置。

在这里插入图片描述

通过配置文件的话更加灵活,因为可以一个配置文件,部署多个 Worker,就有复用可能。

同时,配合 CLI 工具,可以更灵活的本地调试。

每个 Worker 代表着一个环境,所以环境变量通用,但可以进行加密。

在这里插入图片描述

除了可以在配置文件中配置 KV Namespace、 Durable Object (付费版功能),还可以绑定 Zone (域名),配置路由等。

Pages

通过页面上设置配置。

在这里插入图片描述

环境变量分为 Preview 和 Production 两种环境,分别设置。环境变量值均为明文。

在这里插入图片描述

Functions (即后端的 Worker 服务),可以绑定 KV Namespace 和 Durable Object(付费版)。

可以通过静态文件方式做映射配置自定义 Headers 和 Redirects (重定向)。

部署

Workers

通过 CLI 命令行工具 wrangler,同时也可以通过 CI/CD 流水线(需要额外配置)。

文档: https://developers.cloudflare.com/workers/cli-wrangler/commands#publish

Pages

通过 Push 自动触发,或者通过 Hooks 手动触发。

在这里插入图片描述

每次提交均会部署,可以访问不同的版本(长期保留,付费版本还可以设置加密预览),并且支持版本回滚。

日志

Workers 有, Pages 没有。

同时,由于 Pages 是个新产品,本地开发调试的时候并不是特别方便,很多时候我还在不停的往测试分支上提交代码,部署后查看实际的效果。部署的时间虽然挺快的,但也依然需要几分钟的等待。

自定义域名

Workers

叫路由 Routes,默认会分配 workers.dev 的域名,绑定也比较灵活。

Pages

默认分配 pages.dev 的域名, 可以绑定自定义域名。 自定义域名目前只能绑定给 Production。

还可以通过以下的方式去访问每次提交的部署:

但是需要注意,不能给分支绑定自定义域名,如果需要 Beta 环境域名,则需要通过 Workers 反代的方式进行配置。

可以参考 Rocket Booster 配置反代。

小结

Workers

以前,Workers 也可以配合 KV 存储来搭建静态网站,而如今,有了更好的选择,就是 Cloudflare Pages。

适合两类产品:

  • 工具,比如反代
  • 服务,无服务器函数,包括缓存、数据库操作现在也在逐步的支持中

另外大型产品前后端分离过程中,可以使用 Workers 做很多实用的提升。

Pages

毫无疑问,适合带有前端页面的项目。同时,由于其 Functions 功能由 Workers 提供,所以能够实现产品的前后端服务。小型产品完全可以直接用 Pages 服务搭建。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Cloudflare Workers是一项由Cloudflare提供的无服务器计算服务,它允许您在全球范围内部署JavaScript代码并在互联网上运行。您可以使用Cloudflare Workers来创建高性能的API端点、自定义CDN缓存逻辑、静态网站、后端数据处理逻辑等等。 Cloudflare Workers使用V8引擎运行JavaScript代码,并自动进行负载均衡和自动缩放,以确保您的代码能够处理任何规模的流量。 此外,Cloudflare Workers还提供了一个简单易用的在线IDE和CLI工具,以及丰富的开发者文档和社区支持,使得开发和部署Cloudflare Workers变得更加容易和高效。 ### 回答2: Cloudflare Worker是一个基于服务器的JavaScript运行环境,可以帮助开发者构建高效的应用程序。通过使用Cloudflare Worker,开发者可以将应用程序部署在Cloudflare的全球内容交付网络(CDN)上,在全球数百个位置与终端用户相连,实现更快,更安全的应用程序交付。 Cloudflare Worker的功能极其强大,支持多种类型的Web应用程序部署和开发,例如网页,API,移动应用程序等等。通过使用Cloudflare Worker,开发者可以实现以下功能: 1. 告别繁琐的服务器配置和管理。由于是基于云的服务,开发者只需将代码上传至Cloudflare,然后在全球数百个位置之一运行代码即可。 2. 基于云的代码管理和托管。开发者可以将代码托管在云端,通过云端函数进行部署,不需要进行服务器配置,减少服务器维护和管理的人员和物料成本。 3. 极其灵活的部署。开发者可以选择在全球各地部署其Web应用程序,与终端用户相连,实现更快的应用程序交付和更高的用户满意度。 4. 快速响应能力。Cloudflare Worker具有强大的事件驱动架构,可以在毫秒级时间内快速响应用户请求,最大程度地减少页面加载时间。 5. 通过Cloudflare CDN获取通信优势解决访问速度问题。全球有数百个Cloudflare的节点,可以实现跨网访问CDN节点找到最近节点访问速度比原来的服务器快很多。 总的来说,Cloudflare Worker是现代Web开发的必要工具,在云端进行代码部署和管理,具有更灵活、更快速、更安全的应用程序交付能力。这是每个Web开发人员必须掌握的技能之一。 ### 回答3: Cloudflare Workers是一种基于JavaScript的Serverless平台,它可以在全球范围内运行,在无需自行管理服务器或虚拟机的情况下,通过Cloudflare全球网络快速执行代码。 Cloudflare Workers允许业务管理者使用JavaScript语言编写函数并在全球不同地区运行。这些函数可以控制HTTP请求和响应,而无需消耗本地资源来管理它们。这使得开发人员可以创建非常轻量级的函数来处理和转换请求,快速响应用户请求,而无需购置服务器或其他硬件设备或设置负载均衡器等。 Cloudflare Workers还可以用于访问和管理静态资产。这些资产可以在全球范围内缓存,以提高性能并降低响应时间。 使用Cloudflare Workers,开发人员可以构建高度可定制和可扩展的应用程序,并以更低的成本实现更好的性能和高可用性。特别是对于大量请求和并发请求的加速和处理上,Cloudflare Workers为用户提供了极其高效的解决方案。 因此,Cloudflare Workers是开发人员可以利用的非常强大的工具,这种方式的开发可以极大地改善云计算的效率和用户的体验感。它让用户更容易地构建和管理复杂的在线服务,这不仅有助于提高整体性能和安全性,同时还可减少IT资源和成本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willin 老王带你躺平养老

感谢你这么好看还这么慷慨

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值