Maison >interface Web >js tutoriel >Annonce de GrowthBook sur JSR
GrowthBook s'engage à prendre en charge les plates-formes modernes, en apportant le signalement et l'expérimentation de fonctionnalités avancées là où vous vous trouvez. Nous sommes ravis d'annoncer la disponibilité de notre SDK JavaScript sur JSR, le registre JavaScript open source moderne. Cette intégration offre aux développeurs JavaScript et Typescript une expérience transparente pour la mise en œuvre et la gestion des indicateurs de fonctionnalités dans leurs applications.
JSR simplifie le processus de publication et d'importation de modules JavaScript, offrant des fonctionnalités robustes telles que la prise en charge de TypeScript, une documentation générée automatiquement et une sécurité améliorée grâce à l'attestation de provenance. Cette collaboration apporte ces avantages aux utilisateurs de GrowthBook, en rationalisant l'intégration et l'utilisation du signalement des fonctionnalités dans leurs flux de travail de développement.
L'utilisation du SDK GrowthBook JS via JSR offre une excellente expérience de développement, avec une prise en charge TypeScript de première classe, une documentation générée automatiquement accessible dans votre éditeur de code, et bien plus encore.
Démarrez avec GrowthBook en utilisant la commande deno add :
deno add jsr:@growthbook/growthbook
Ou en utilisant npm :
npx jsr add @growthbook/growthbook
Les commandes ci-dessus généreront un fichier deno.json, répertoriant toutes les dépendances du projet.
{ "imports": { "@growthbook/growthbook": "jsr:@growthbook/growthbook@0.1.2" } }
deno.json
Utilisons GrowthBook avec un serveur Express. Dans notre fichier main.ts, nous pouvons écrire :
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);
Enfin, vous pouvez exécuter la commande suivante pour exécuter :
deno -A main.ts
Selon la façon dont vous avez configuré vos indicateurs de fonctionnalités dans GrowthBook (inscrivez-vous gratuitement), la réponse sera différente :
Consultez nos documents officiels pour en savoir plus sur les indicateurs de fonctionnalités, la création et l'exécution d'expériences et l'analyse des expériences.
Avec le SDK JS de GrowthBook désormais sur JSR, il est encore plus facile d'apporter la puissance des indicateurs de fonctionnalités et des tests A/B à n'importe quel environnement JavaScript.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!