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.
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
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:
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.
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.
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!