پرش به محتوا

کتابخانه

دانلود @growthbook/growthbook و نشانی CDN ایرانی

@growthbook/growthbook کتابخانه رسمی جاوااسکریپت پلتفرم متن باز GrowthBook برای فیچر فلگ و آزمایش A/B است. با این کتابخانه می تونی یه قابلیت رو فقط برای بخشی از کاربرها روشن کنی، دو نسخه از یه صفحه رو مقایسه کنی و بدون دست بردن مدام به کد، تصمیم بگیری کدوم نسخه بمونه.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز MIT؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۱.۸.۰
نسخه‌ها در مخزن
۲۴
مجوز
MIT
سازنده
Jeremy Dorn
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۱.۸.۰ آخرین

۸۶۱ کیلوبایت· ۴۱ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.8.0/dist/bundles/auto.min.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.8.0/dist/bundles/auto.min.js" integrity="sha256-QKKLZPKmrL8HsR4M0x6hoXj/gi3UzW6blXnGdF8nDMQ=" crossorigin="anonymous"></script>

SHA-256: 40a28b64f2a6acbf07b11e0cd31ea1a178ff822dd4cd6e9b9579c6745f270cc4

درباره @growthbook/growthbook (گروث بوک)

@growthbook/growthbook بسته npm پلتفرم GrowthBook است؛ یه پلتفرم متن باز برای فیچر فلگ (Feature Flag) و آزمایش A/B. ایده ساده است: قابلیت جدید رو توی کد می نویسی و منتشر می کنی، ولی روشن یا خاموش بودنش دست خودته، نه دست دیپلوی بعدی. اگه چیزی خراب شد، فلگ رو خاموش می کنی و تمام. اگه هم می خوای دو طرح مختلف رو امتحان کنی، کتابخانه به هر کاربر یکی از نسخه ها رو نشون می ده.

کارش هم پیچیده نیست. ویژگی های کاربر رو بهش می دی، مثل شناسه، کشور، نوع دستگاه یا اینکه مشتری قدیمیه یا نه. کتابخانه بر اساس قانون هایی که تعریف کردی تصمیم می گیره این کاربر کدوم مقدار رو ببینه. تا وقتی قانون ها عوض نشن، این تصمیم برای هر کاربر ثابت می مونه و اگه فردا برگرده، همون نسخه دیروز رو می بینه. می تونی یه تابع ردیابی هم وصل کنی تا ورود کاربر به هر آزمایش برای ابزار تحلیلت ارسال بشه. هم توی مرورگر کار می کنه، هم سمت Node.

برای کی مناسبه؟ برای توسعه دهنده هایی که روی فروشگاه اینترنتی، سرویس آنلاین یا اپلیکیشن وب کار می کنن و می خوان مثلاً رنگ دکمه پرداخت، متن صفحه فرود یا یه مرحله جدید ثبت نام رو روی بخشی از کاربرها امتحان کنن. اگه سایت وردپرسی داری و یه توسعه دهنده کنارته، توی قالب یا افزونه سفارشی هم می شه ازش استفاده کرد. ولی اگه فقط می خوای یه متن رو عوض کنی و کدنویسی بلد نیستی، این ابزار برات زیادیه. یادت باشه کتابخانه فقط تصمیم می گیره کاربر کدوم نسخه رو ببینه. تحلیل آماری نتیجه ها با خود پلتفرم و منبع داده ایه که بهش وصل می کنی. اگه ترافیک سایتت کمه هم، آزمایش A/B نتیجه قابل اعتمادی نمی ده.

موقع استفاده چند نکته رو یادت نره. اول، برای هر کاربر یه شناسه پایدار بساز، مثلاً از کوکی؛ وگرنه کاربر با هر بازدید نسخه عوض می کنه. دوم، اگه سایتت کش صفحه یا CDN داره، ممکنه یه نسخه برای همه کش بشه و آزمایشت بی معنی بشه. تصمیم گیری رو سمت مرورگر یا بیرون از کش انجام بده. سوم، اطلاعات حساس کاربر رو توی ویژگی ها نذار. چهارم، اگه نمی خوای به سرویس خارجی وابسته باشی، می تونی خود GrowthBook رو روی سرور خودت نصب کنی؛ توی روزهایی که دسترسی به منابع بین المللی مختل می شه، همین کار رو راحت تر می کنه. کتابخانه با مجوز MIT منتشر شده و نسخه های رسمی و بدون تغییرش توی مخزن داخلی ما هم در دسترسه.

راهنمای استفاده

برای شروع، کد آماده پایین همین صفحه رو به صفحه یا پروژه ات اضافه کن. مراحل کلی این طوریه:

  • کتابخانه رو با کد آماده پایین صفحه وارد پروژه کن. اگه با ابزار بیلد کار می کنی، بسته رو نصب و import کن.
  • یه نمونه از GrowthBook بساز. اگه از پلتفرم GrowthBook استفاده می کنی، چه ابری چه نصب شده روی سرور خودت، آدرس API و کلید کلاینت رو بهش بده. اگه نه، لیست فیچرها رو مستقیم بهش بده.
  • با setAttributes ویژگی های کاربر مثل شناسه و کشور رو تنظیم کن.
  • فیچرها رو بارگذاری کن و صبر کن تموم بشن، بعدش سراغ خوندن مقدارها برو.
  • با isOn بررسی کن یه قابلیت روشنه یا نه، یا با getFeatureValue مقدار فیچر رو بگیر و صفحه رو بر اساسش نشون بده.
  • اگه آزمایش داری، تابع ردیابی رو وصل کن تا ورود کاربر به هر نسخه توی ابزار تحلیلت ثبت بشه.

قبل از انتشار، چند شناسه مختلف رو امتحان کن و ببین هر کدوم همیشه همون نسخه رو می گیره یا نه. اگه کش صفحه فعاله، یه بار هم با کش روشن تستش کن.

همه نسخه‌ها (۲۴)

نسخه‌های ۱.x ۱۹ نسخه
  • ۱.۸.۰ آخرین نسخه ۸۶۱ کیلوبایت·
    دانلودنسخه 1.8.0
    نشانی مستقیم فایل اصلی 1.8.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.8.0/dist/bundles/auto.min.js
  • ۱.۷.۰ ۸۵۴ کیلوبایت·
    دانلودنسخه 1.7.0
    نشانی مستقیم فایل اصلی 1.7.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.7.0/dist/bundles/auto.min.js
  • ۱.۶.۵ ۷۴۹ کیلوبایت·
    دانلودنسخه 1.6.5
    نشانی مستقیم فایل اصلی 1.6.5 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.6.5/dist/bundles/auto.min.js
  • ۱.۶.۴ ۷۴۸ کیلوبایت·
    دانلودنسخه 1.6.4
    نشانی مستقیم فایل اصلی 1.6.4 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.6.4/dist/bundles/auto.min.js
  • ۱.۶.۳ ۷۴۲ کیلوبایت·
    دانلودنسخه 1.6.3
    نشانی مستقیم فایل اصلی 1.6.3 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.6.3/dist/bundles/auto.min.js
  • ۱.۶.۲ ۷۴۵ کیلوبایت·
    دانلودنسخه 1.6.2
    نشانی مستقیم فایل اصلی 1.6.2 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.6.2/dist/bundles/auto.min.js
  • ۱.۶.۱ ۷۴۴ کیلوبایت·
    دانلودنسخه 1.6.1
    نشانی مستقیم فایل اصلی 1.6.1 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.6.1/dist/bundles/auto.min.js
  • ۱.۶.۰ ۷۴۴ کیلوبایت·
    دانلودنسخه 1.6.0
    نشانی مستقیم فایل اصلی 1.6.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.6.0/dist/bundles/auto.min.js
  • ۱.۵.۱ ۷۴۴ کیلوبایت·
    دانلودنسخه 1.5.1
    نشانی مستقیم فایل اصلی 1.5.1 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.5.1/dist/bundles/auto.min.js
  • ۱.۵.۰ ۱٫۴ مگابایت·
    دانلودنسخه 1.5.0
    نشانی مستقیم فایل اصلی 1.5.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.5.0/dist/bundles/auto.min.js
  • ۱.۴.۱ ۷۱۷ کیلوبایت·
    دانلودنسخه 1.4.1
    نشانی مستقیم فایل اصلی 1.4.1 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.4.1/dist/bundles/auto.min.js
  • ۱.۴.۰ ۷۱۷ کیلوبایت·
    دانلودنسخه 1.4.0
    نشانی مستقیم فایل اصلی 1.4.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.4.0/dist/bundles/auto.min.js
  • ۱.۳.۱ ۶۵۳ کیلوبایت·
    دانلودنسخه 1.3.1
    نشانی مستقیم فایل اصلی 1.3.1 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.3.1/dist/bundles/auto.min.js
  • ۱.۳.۰ ۶۵۰ کیلوبایت·
    دانلودنسخه 1.3.0
    نشانی مستقیم فایل اصلی 1.3.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.3.0/dist/bundles/auto.min.js
  • ۱.۲.۱ ۶۰۸ کیلوبایت·
    دانلودنسخه 1.2.1
    نشانی مستقیم فایل اصلی 1.2.1 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.2.1/dist/bundles/auto.min.js
  • ۱.۲.۰ ۶۰۷ کیلوبایت·
    دانلودنسخه 1.2.0
    نشانی مستقیم فایل اصلی 1.2.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.2.0/dist/bundles/auto.min.js
  • ۱.۱.۰ ۵۹۸ کیلوبایت·
    دانلودنسخه 1.1.0
    نشانی مستقیم فایل اصلی 1.1.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.1.0/dist/bundles/auto.min.js
  • ۱.۰.۱ ۵۹۱ کیلوبایت·
    دانلودنسخه 1.0.1
    نشانی مستقیم فایل اصلی 1.0.1 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.0.1/dist/bundles/auto.min.js
  • ۱.۰.۰ ۵۹۱ کیلوبایت·
    دانلودنسخه 1.0.0
    نشانی مستقیم فایل اصلی 1.0.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@1.0.0/dist/bundles/auto.min.js
نسخه‌های ۰.x ۵ نسخه
  • ۰.۳۶.۰ ۵۲۰ کیلوبایت·
    دانلودنسخه 0.36.0
    نشانی مستقیم فایل اصلی 0.36.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@0.36.0/dist/bundles/auto.min.js
  • ۰.۳۵.۰ ۴۹۳ کیلوبایت·
    دانلودنسخه 0.35.0
    نشانی مستقیم فایل اصلی 0.35.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@0.35.0/dist/bundles/auto.min.js
  • ۰.۳۴.۰ ۴۸۸ کیلوبایت·
    دانلودنسخه 0.34.0
    نشانی مستقیم فایل اصلی 0.34.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@0.34.0/dist/bundles/auto.min.js
  • ۰.۳۳.۰ ۴۷۴ کیلوبایت·
    دانلودنسخه 0.33.0
    نشانی مستقیم فایل اصلی 0.33.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@0.33.0/dist/bundles/auto.min.js
  • ۰.۳۲.۰ قدیمی‌ترین نسخه ۴۷۳ کیلوبایت·
    دانلودنسخه 0.32.0
    نشانی مستقیم فایل اصلی 0.32.0 https://mirror.wbweb.ir/npm/@growthbook/growthbook@0.32.0/dist/bundles/auto.min.js

پرسش‌های رایج

  • این کتابخانه جاوااسکریپتی بهت اجازه می ده قابلیت های سایت یا اپلیکیشنت رو با فیچر فلگ کنترل کنی و آزمایش A/B اجرا کنی. یعنی بدون دیپلوی دوباره، یه ویژگی رو برای درصدی از کاربرها روشن می کنی یا دو نسخه از یه بخش رو مقایسه می کنی و می بینی کدوم بهتر جواب می ده.

  • لزوماً نه. کتابخانه با پلتفرم GrowthBook، چه ابری چه نصب شده روی سرور خودت، بهتر کار می کنه، ولی می تونی لیست فیچرها رو مستقیم بهش بدی. هر چی تنظیمات پیچیده تر بشه، داشتن پنل مدیریت راحت تره، مخصوصاً وقتی چند نفر روی آزمایش ها کار می کنن.

  • بله، اگه یه توسعه دهنده کنارت باشه. این بسته خودش افزونه وردپرس نیست و یه کتابخانه جاوااسکریپته؛ باید توی قالب یا افزونه سفارشی بارگذاری بشه و کدش نوشته بشه. اگه فقط یه تغییر ساده می خوای، معمولاً راه های سبک تری هست.

  • می تونه مشکل ساز بشه. اگه صفحه کامل کش بشه، ممکنه یه نسخه برای همه کاربرها نشون داده بشه و آزمایش خراب بشه. تصمیم گیری رو سمت مرورگر انجام بده یا اون بخش رو از کش بیرون بذار. قبل از انتشار هم با کش فعال تست کن.

  • خود کتابخانه با مجوز MIT منتشر شده و استفاده و تغییرش آزاده. ولی شرایط پلان های ابری GrowthBook جداست و ممکنه هزینه داشته باشه. اگه نمی خوای به سرویس خارجی وابسته باشی، می تونی پلتفرم رو روی سرور خودت نصب کنی. شرایطش رو قبل از شروع از منبع رسمی چک کن.

چیزی که لازم دارید اینجا نیست؟

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.