首頁  >  文章  >  web前端  >  在 JSR 上宣布 GrowthBook

在 JSR 上宣布 GrowthBook

Barbara Streisand
Barbara Streisand原創
2024-11-05 07:41:02803瀏覽

Announcing GrowthBook on JSR

GrowthBook 致力於支援現代平台,為您帶來先進的功能標記和實驗。我們很高興地宣布我們的 JavaScript SDKJSR(現代開源 JavaScript 註冊表)上可用。這種集成為 JavaScript 和 Typescript 開發人員提供了在應用程式中實現和管理功能標誌的無縫體驗。

JSR 簡化了發布和導入 JavaScript 模組的過程,提供了強大的功能,例如 TypeScript 支援、自動生成的文檔以及透過來源證明增強的安全性。此次合作為 GrowthBook 用戶帶來了這些好處,簡化了開發工作流程中功能標記的整合和利用。

透過 JSR 使用 GrowthBook JS SDK 可以提供出色的開發人員體驗、一流的 TypeScript 支援、可在程式碼編輯器中存取的自動生成文件等等。

如何從 JSR 安裝 GrowthBook

使用 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 結合使用

讓我們將 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 中設定功能標記的方式(免費註冊),回應將會有所不同:

Announcing GrowthBook on JSR

查看我們的官方文件以了解有關功能標誌、創建和運行實驗以及分析實驗的更多資訊。

接下來是什麼?

GrowthBook 的 JS SDK 現在採用 JSR,可以更輕鬆地將功能標誌和 A/B 測試的強大功能引入任何 JavaScript 環境。

  • 查看 JSR,這是為現代網路建構的 JavaScript 註冊表。
  • 閱讀 Deno 部落格上的公告。
  • 了解更多關於GrowthBook的JS SDK

以上是在 JSR 上宣布 GrowthBook的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn