GrowthBook 致力於支援現代平台,為您帶來先進的功能標記和實驗。我們很高興地宣布我們的 JavaScript SDK 在 JSR(現代開源 JavaScript 註冊表)上可用。這種集成為 JavaScript 和 Typescript 開發人員提供了在應用程式中實現和管理功能標誌的無縫體驗。
JSR 簡化了發布和導入 JavaScript 模組的過程,提供了強大的功能,例如 TypeScript 支援、自動生成的文檔以及透過來源證明增強的安全性。此次合作為 GrowthBook 用戶帶來了這些好處,簡化了開發工作流程中功能標記的整合和利用。
透過 JSR 使用 GrowthBook JS SDK 可以提供出色的開發人員體驗、一流的 TypeScript 支援、可在程式碼編輯器中存取的自動生成文件等等。
使用 deno add 指令開始使用 GrowthBook:
deno add jsr:@growthbook/growthbook
或使用 npm:
npx jsr add @growthbook/growthbook
上述指令將產生一個 deno.json 文件,列出所有專案相依性。
{ "imports": { "@growthbook/growthbook": "jsr:@growthbook/growthbook@0.1.2" } }
deno.json
讓我們將 GrowthBook 與 Express 伺服器一起使用。在我們的 main.ts 檔案中,我們可以寫:
import express from "express"; import { GrowthBook } from "@growthbook/growthbook"; const app = express(); // Example using Express app.use(function (req, res, next) { // Create a GrowthBook instance and store in the request req.growthbook = new GrowthBook({ apiHost: "<https://cdn.growthbook.io>", clientKey: "sdk-qtIKLlwNVKxdMIA5", }); // TODO: Add user targeting attributes from cookies, headers, etc. req.growthbook.setAttributes({ id: req.user?.id, }); // Clean up at the end of the request res.on("close", () => req.growthbook.destroy()); // Wait for features to load (will be cached in-memory for future requests) req.growthbook.init({ timeout: 1000 }).then(() => next()); }); app.get("/", (req, res) => { const gb = req.growthbook; // Boolean on/off flag if (gb.isOn("my-boolean-feature")) { res.send("Hello, boolean-feature!"); } // String/Number/JSON flag const value = gb.getFeatureValue("my-string-feature", "fallback"); res.send(`Hello, ${value}!`); }); console.log("Listening on port 8000"); app.listen(8000);
最後可以執行以下指令來執行:
deno -A main.ts
根據您在 GrowthBook 中設定功能標記的方式(免費註冊),回應將會有所不同:
查看我們的官方文件以了解有關功能標誌、創建和運行實驗以及分析實驗的更多資訊。
GrowthBook 的 JS SDK 現在採用 JSR,可以更輕鬆地將功能標誌和 A/B 測試的強大功能引入任何 JavaScript 環境。
以上是在 JSR 上宣布 GrowthBook的詳細內容。更多資訊請關注PHP中文網其他相關文章!