Vercel Flags 已进入公开测试版
Source: Vercel Blog
概览
Vercel Flags 是内置于 Vercel 平台的功能标记(feature‑flag)提供商。它让您能够在 Vercel 仪表板中直接创建和管理带有目标规则、用户分段和环境控制的功能标记。
Flags SDK 为 Next.js 和 SvelteKit 应用提供了框架原生的方式来定义和使用这些标记,直接集成到您现有的代码库中。
使用 Flags SDK
定义标记 (flags.ts)
import { vercelAdapter } from "@flags-sdk/vercel";
import { flag } from "flags/next";
export const showNewFeature = flag({
key: "show-new-feature",
decide: () => false,
description: "Show the new dashboard redesign",
adapter: vercelAdapter(),
});
在页面中使用标记 (app/page.tsx)
import { showNewFeature } from "~/flags";
export default async function Page() {
const isEnabled = await showNewFeature();
return isEnabled ? :
;
}
OpenFeature 适配器
对于使用其他框架或自定义后端的团队,Vercel Flags 适配器支持 OpenFeature 标准,使您能够在各种系统之间组合功能标记,同时保持一致性。
示例 (app.ts)
import { OpenFeature } from "@openfeature/server-sdk";
import { VercelProvider } from "@vercel/flags-core/openfeature";
// Set up the provider and client
await OpenFeature.setProviderAndWait(new VercelProvider());
const client = OpenFeature.getClient();
// Evaluate flags
const enabled = await client.getBooleanValue("show-new-feature");
定价
Vercel Flags 的定价为 每 100 万次标记请求 $30(相当于 每次事件 $0.00003)。标记请求指的是任何读取底层标记配置的应用请求。对同一来源项目的单个请求中多次标记评估仍计为 一次 标记请求。完整的定价细节请参阅 限制与定价页面。
可用性
Vercel Flags 现已进入公开测试版,所有 Vercel 计划的团队均可使用。
了解更多关于 Vercel Flags 的信息,开始使用功能标记管理。