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.
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
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:
Lihat dokumen rasmi kami untuk mengetahui lebih lanjut tentang bendera ciri, mencipta dan menjalankan percubaan serta menganalisis percubaan.
Dengan JS SDK GrowthBook kini di JSR, lebih mudah untuk membawa kuasa bendera ciri dan ujian A/B ke mana-mana persekitaran JavaScript.
Atas ialah kandungan terperinci Mengumumkan GrowthBook di JSR. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!