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

2023-10-12 02:20

本文主要是介绍Cloudflare 免费动态托管对比Workers vs Pages,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • Cloudflare 免费动态托管对比Workers vs Pages
    • 配置
      • Workers
      • Pages
    • 部署
      • Workers
      • Pages
    • 日志
    • 自定义域名
      • Workers
      • Pages
    • 小结
      • Workers
      • 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。

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

  • ${hash}.${project}.pages.dev,如: https://efab10d3.willin-wang.pages.dev/
  • ${branch}.${project}.pages.dev,如: https://feat-i18n.willin-wang.pages.dev/

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

可以参考 Rocket Booster 配置反代。

小结

Workers

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

适合两类产品:

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

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

Pages

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

这篇关于Cloudflare 免费动态托管对比Workers vs Pages的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/192561

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

Java导出Excel动态表头的示例详解

《Java导出Excel动态表头的示例详解》这篇文章主要为大家详细介绍了Java导出Excel动态表头的相关知识,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录前言一、效果展示二、代码实现1.固定头实体类2.动态头实现3.导出动态头前言本文只记录大致思路以及做法,代码不进

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has