Heim  >  Artikel  >  Web-Frontend  >  Ankündigung von GrowthBook auf JSR

Ankündigung von GrowthBook auf JSR

Barbara Streisand
Barbara StreisandOriginal
2024-11-05 07:41:02803Durchsuche

Announcing GrowthBook on JSR

GrowthBook ist bestrebt, moderne Plattformen zu unterstützen und erweitertes Feature-Flagging und Experimente dorthin zu bringen, wo Sie sich befinden. Wir freuen uns, die Verfügbarkeit unseres JavaScript SDK auf JSR, der modernen Open-Source JavaScript-Registrierung, bekannt zu geben. Diese Integration ermöglicht JavaScript- und Typescript-Entwicklern eine nahtlose Erfahrung bei der Implementierung und Verwaltung von Feature-Flags in ihren Anwendungen.

JSR vereinfacht den Prozess der Veröffentlichung und des Imports von JavaScript-Modulen und bietet robuste Funktionen wie TypeScript-Unterstützung, automatisch generierte Dokumentation und verbesserte Sicherheit durch Herkunftsnachweis. Diese Zusammenarbeit bietet GrowthBook-Benutzern diese Vorteile und optimiert die Integration und Nutzung von Feature-Flagging in ihren Entwicklungsworkflows.

Die Verwendung des GrowthBook JS SDK über JSR bietet ein hervorragendes Entwicklererlebnis mit erstklassiger TypeScript-Unterstützung, automatisch generierter Dokumentation, auf die in Ihrem Code-Editor zugegriffen werden kann, und mehr.

So installieren Sie GrowthBook von JSR

Erste Schritte mit GrowthBook mit dem Befehl „deno add“:

deno add jsr:@growthbook/growthbook

Oder mit npm:

npx jsr add @growthbook/growthbook

Die obigen Befehle generieren eine deno.json-Datei, die alle Projektabhängigkeiten auflistet.

{
  "imports": {
    "@growthbook/growthbook": "jsr:@growthbook/growthbook@0.1.2"
  }
}

deno.json

Verwenden Sie GrowthBook mit Express

Lassen Sie uns GrowthBook mit einem Express-Server verwenden. In unsere main.ts-Datei können wir schreiben:

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);

Schließlich können Sie den folgenden Befehl ausführen:

deno -A main.ts

Je nachdem, wie Sie Ihre Feature-Flags in GrowthBook eingerichtet haben (kostenlos registrieren), wird die Reaktion unterschiedlich ausfallen:

Announcing GrowthBook on JSR

Schauen Sie sich unsere offiziellen Dokumente an, um mehr über Feature-Flags, das Erstellen und Ausführen von Experimenten sowie das Analysieren von Experimenten zu erfahren.

Was kommt als nächstes?

Mit dem JS SDK von GrowthBook jetzt auf JSR ist es noch einfacher, die Leistungsfähigkeit von Feature-Flags und A/B-Tests in jede JavaScript-Umgebung zu bringen.

  • Schauen Sie sich JSR an, die JavaScript-Registrierung, die für das moderne Web entwickelt wurde.
  • Lesen Sie die Ankündigung auf Denos Blog.
  • Erfahren Sie mehr über GrowthBooks JS SDK.

Das obige ist der detaillierte Inhalt vonAnkündigung von GrowthBook auf JSR. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn