Maison >interface Web >js tutoriel >Annonce de GrowthBook sur JSR

Annonce de GrowthBook sur JSR

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 07:41:02885parcourir

Announcing GrowthBook on 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.

Comment installer GrowthBook à partir de JSR

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

Utilisez GrowthBook avec Express

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 :

Announcing GrowthBook on JSR

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.

Quelle est la prochaine étape ?

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.

  • Découvrez JSR, le registre JavaScript conçu pour le Web moderne.
  • Lisez l'annonce sur le blog de Deno.
  • En savoir plus sur le SDK JS de GrowthBook.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn