Rumah >hujung hadapan web >tutorial js >Mengumumkan GrowthBook di JSR

Mengumumkan GrowthBook di JSR

Barbara Streisand
Barbara Streisandasal
2024-11-05 07:41:02887semak imbas

Announcing GrowthBook on JSR

GrowthBook komited untuk menyokong platform moden, membawa pembenderaan ciri lanjutan dan percubaan ke tempat anda berada. Kami teruja untuk mengumumkan ketersediaan JavaScript SDK kami pada JSR, pendaftaran JavaScript sumber terbuka moden. Penyepaduan ini memperkasakan pembangun JavaScript dan Typescript dengan pengalaman yang lancar untuk melaksanakan dan mengurus bendera ciri dalam aplikasi mereka.

JSR memudahkan proses penerbitan dan pengimportan modul JavaScript, menawarkan ciri teguh seperti sokongan TypeScript, dokumentasi yang dijana secara automatik dan keselamatan yang dipertingkatkan melalui pengesahan asal. Kerjasama ini membawa faedah ini kepada pengguna GrowthBook, memperkemas penyepaduan dan penggunaan pembenderaan ciri dalam aliran kerja pembangunan mereka.

Menggunakan GrowthBook JS SDK melalui JSR menawarkan pengalaman pembangun yang sangat baik, dengan sokongan TypeScript kelas pertama, dokumentasi yang dijana secara automatik boleh diakses dalam editor kod anda dan banyak lagi.

Cara Memasang GrowthBook dari JSR

Mulakan dengan GrowthBook menggunakan arahan deno add:

deno add jsr:@growthbook/growthbook

Atau menggunakan npm:

npx jsr add @growthbook/growthbook

Arahan di atas akan menghasilkan fail deno.json, menyenaraikan semua kebergantungan projek.

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

deno.json

Gunakan GrowthBook dengan Express

Jom gunakan GrowthBook dengan pelayan Express. Dalam fail main.ts kami, kami boleh menulis:

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

Akhir sekali, anda boleh menjalankan arahan berikut untuk melaksanakan:

deno -A main.ts

Bergantung pada cara anda menyediakan bendera ciri anda dalam GrowthBook (mendaftar secara percuma), respons akan berbeza:

Announcing GrowthBook on JSR

Lihat dokumen rasmi kami untuk mengetahui lebih lanjut tentang bendera ciri, mencipta dan menjalankan percubaan serta menganalisis percubaan.

Apa yang seterusnya?

Dengan JS SDK GrowthBook kini di JSR, lebih mudah untuk membawa kuasa bendera ciri dan ujian A/B ke mana-mana persekitaran JavaScript.

  • Lihat JSR, pendaftaran JavaScript yang dibina untuk web moden.
  • Baca pengumuman di blog Deno.
  • Ketahui lebih lanjut tentang GrowthBook's JS SDK.

Atas ialah kandungan terperinci Mengumumkan GrowthBook di JSR. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn