پرش به محتوا

کتابخانه

دانلود protobufjs و نشانی CDN ایرانی

protobufjs یه کتابخانه جاوااسکریپت و تایپ اسکریپتی برای کار با Protocol Buffers هست. باهاش می تونی فایل های proto رو بخونی، پیام ها رو به قالب باینری فشرده تبدیل کنی و دوباره از باینری به شیء جاوااسکریپت برگردونی. هم توی مرورگر کار می کنه، هم توی Node.js و برای تبادل داده سبک بین سرویس ها به کار میاد.

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

آخرین نسخه
۸.۸.۱
نسخه‌ها در مخزن
۴۹
مجوز
BSD-3-Clause
سازنده
Daniel Wirtz
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

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

۱٫۵ مگابایت· ۷۱ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/protobufjs@8.8.1/dist/light/protobuf.min.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/protobufjs@8.8.1/dist/light/protobuf.min.js" integrity="sha256-/VNw+QrUoNWlc6BHdjqUyBFeLzJsT+afO2uWsu2W8CM=" crossorigin="anonymous"></script>

SHA-256: fd5370f90ad4a0d5a573a047763a94c8115e2f326c4fe69f3b6b96b2ed96f023

درباره protobufjs (پروتوباف جی اس)

Protocol Buffers قالبیه که گوگل برای ذخیره و ارسال داده ساخته. توی JSON کلیدها به شکل متن توی هر پیام تکرار می شن. اینجا ساختار داده رو یه بار توی فایلی با پسوند proto تعریف می کنی و بعدش پیام ها به شکل باینری فشرده رد و بدل می شن. protobufjs همون چیزیه که این کار رو برای جاوااسکریپت و تایپ اسکریپت ممکن می کنه.

باهاش می تونی فایل proto رو موقع اجرا بارگذاری کنی و از روی تعریفش پیام بسازی، بررسی کنی، به باینری ببری و دوباره بخونی. راه دیگه اینه که از فایل proto کد جاوااسکریپت ثابت (static) تولید کنی و اون رو توی پروژه بذاری. این حالت معمولاً سریع تر بالا میاد و برای پروژه هایی که حجم فایل براشون مهمه بهتره. تعریف نوع های تایپ اسکریپت هم هست، پس لازم نیست با نوع ها دستی کلنجار بری. کتابخانه نسخه های سبک تر هم داره که فقط بخش لازم رو شامل می شن.

اگه با سرویس های gRPC یا هر API مبتنی بر protobuf کار می کنی، بین چند سرویس Node پیام باینری رد و بدل می کنی، یا توی وب سوکت و اپلیکیشن های وب داده کم حجم می خوای، این کتابخانه به کارت میاد. وقتی پهنای باند بین الملل محدوده یا کاربرها با اینترنت موبایل ضعیف وصل می شن، کم شدن حجم پیام ها واقعاً حس می شه. ولی اگه سایت وردپرسیت فقط چند تا درخواست ساده Ajax یا REST می زنه، JSON کافیه و protobuf فقط پیچیدگی اضافه می کنه. چون باینریه، دیباگش هم مثل JSON با چشم و مرورگر راحت نیست.

موقع انتخاب و استفاده سه چیز رو یادت باشه. اول، دو طرف ارتباط باید از یه تعریف proto مشترک استفاده کنن. دوم، شماره فیلدها بعد از انتشار نباید عوض بشن، وگرنه داده های قدیمی اشتباه خونده می شن. سوم، باید بین بارگذاری پویا و کد تولیدشده یکی رو انتخاب کنی و حجم و سرعت پروژه ات توی این انتخاب مهمه. نسخه های رسمی و بدون تغییر protobufjs توی مخزن داخلی ما هم هست، پس اگه دسترسی به منبع اصلی قطع یا کند بود، می تونی از همین جا برداری.

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

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

مسیر کلی کار اینه:

  • یه فایل proto بنویس و پیام هات رو توش تعریف کن، مثلاً پیامی با چند فیلد متن و عدد.
  • فایل رو با protobuf.load بارگذاری کن. اگه کد ثابت تولید کردی، همون رو import کن.
  • نوع پیام رو با lookupType پیدا کن.
  • داده ات رو با verify بررسی کن تا مطمئن بشی با تعریف جور درمیاد.
  • با create یه پیام بساز و با encode و بعدش finish باینریش کن.
  • برای خوندن، باینری رو با decode به شیء جاوااسکریپت برگردون.

اگه تایپ اسکریپت استفاده می کنی، از ابزار تولید کد و تعریف نوع ها کمک بگیر تا ادیتورت خودش فیلدها رو پیشنهاد بده. قبل از انتشار روی سرور واقعی هم یه بار رفت و برگشت کامل (encode و decode) رو روی داده نمونه تست کن و ببین نتیجه عین ورودیه یا نه.

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

نسخه‌های ۸.x ۲۳ نسخه
  • ۸.۸.۱ آخرین نسخه ۱٫۵ مگابایت·
    دانلودنسخه 8.8.1
    نشانی مستقیم فایل اصلی 8.8.1 https://mirror.wbweb.ir/npm/protobufjs@8.8.1/dist/light/protobuf.min.js
  • ۸.۸.۰ ۱٫۵ مگابایت·
    دانلودنسخه 8.8.0
    نشانی مستقیم فایل اصلی 8.8.0 https://mirror.wbweb.ir/npm/protobufjs@8.8.0/dist/light/protobuf.min.js
  • ۸.۷.۲ ۱٫۵ مگابایت·
    دانلودنسخه 8.7.2
    نشانی مستقیم فایل اصلی 8.7.2 https://mirror.wbweb.ir/npm/protobufjs@8.7.2/dist/light/protobuf.min.js
  • ۸.۷.۱ ۱٫۴ مگابایت·
    دانلودنسخه 8.7.1
    نشانی مستقیم فایل اصلی 8.7.1 https://mirror.wbweb.ir/npm/protobufjs@8.7.1/dist/light/protobuf.min.js
  • ۸.۷.۰ ۱٫۴ مگابایت·
    دانلودنسخه 8.7.0
    نشانی مستقیم فایل اصلی 8.7.0 https://mirror.wbweb.ir/npm/protobufjs@8.7.0/dist/light/protobuf.min.js
  • ۸.۶.۶ ۱٫۴ مگابایت·
    دانلودنسخه 8.6.6
    نشانی مستقیم فایل اصلی 8.6.6 https://mirror.wbweb.ir/npm/protobufjs@8.6.6/dist/light/protobuf.min.js
  • ۸.۶.۵ ۱٫۴ مگابایت·
    دانلودنسخه 8.6.5
    نشانی مستقیم فایل اصلی 8.6.5 https://mirror.wbweb.ir/npm/protobufjs@8.6.5/dist/light/protobuf.min.js
  • ۸.۶.۴ ۱٫۳ مگابایت·
    دانلودنسخه 8.6.4
    نشانی مستقیم فایل اصلی 8.6.4 https://mirror.wbweb.ir/npm/protobufjs@8.6.4/dist/light/protobuf.min.js
  • ۸.۶.۳ ۱٫۳ مگابایت·
    دانلودنسخه 8.6.3
    نشانی مستقیم فایل اصلی 8.6.3 https://mirror.wbweb.ir/npm/protobufjs@8.6.3/dist/light/protobuf.min.js
  • ۸.۶.۲ ۱٫۴ مگابایت·
    دانلودنسخه 8.6.2
    نشانی مستقیم فایل اصلی 8.6.2 https://mirror.wbweb.ir/npm/protobufjs@8.6.2/dist/light/protobuf.min.js
  • ۸.۶.۱ ۱٫۳ مگابایت·
    دانلودنسخه 8.6.1
    نشانی مستقیم فایل اصلی 8.6.1 https://mirror.wbweb.ir/npm/protobufjs@8.6.1/dist/light/protobuf.min.js
  • ۸.۶.۰ ۱٫۳ مگابایت·
    دانلودنسخه 8.6.0
    نشانی مستقیم فایل اصلی 8.6.0 https://mirror.wbweb.ir/npm/protobufjs@8.6.0/dist/light/protobuf.min.js
  • ۸.۵.۰ ۱٫۳ مگابایت·
    دانلودنسخه 8.5.0
    نشانی مستقیم فایل اصلی 8.5.0 https://mirror.wbweb.ir/npm/protobufjs@8.5.0/dist/light/protobuf.min.js
  • ۸.۴.۲ ۱٫۳ مگابایت·
    دانلودنسخه 8.4.2
    نشانی مستقیم فایل اصلی 8.4.2 https://mirror.wbweb.ir/npm/protobufjs@8.4.2/dist/light/protobuf.min.js
  • ۸.۴.۱ ۱٫۳ مگابایت·
    دانلودنسخه 8.4.1
    نشانی مستقیم فایل اصلی 8.4.1 https://mirror.wbweb.ir/npm/protobufjs@8.4.1/dist/light/protobuf.min.js
  • ۸.۴.۰ ۱٫۳ مگابایت·
    دانلودنسخه 8.4.0
    نشانی مستقیم فایل اصلی 8.4.0 https://mirror.wbweb.ir/npm/protobufjs@8.4.0/dist/light/protobuf.min.js
  • ۸.۳.۰ ۱٫۳ مگابایت·
    دانلودنسخه 8.3.0
    نشانی مستقیم فایل اصلی 8.3.0 https://mirror.wbweb.ir/npm/protobufjs@8.3.0/dist/light/protobuf.min.js
  • ۸.۲.۱ ۱٫۳ مگابایت·
    دانلودنسخه 8.2.1
    نشانی مستقیم فایل اصلی 8.2.1 https://mirror.wbweb.ir/npm/protobufjs@8.2.1/dist/light/protobuf.min.js
  • ۸.۲.۰ ۱٫۳ مگابایت·
    دانلودنسخه 8.2.0
    نشانی مستقیم فایل اصلی 8.2.0 https://mirror.wbweb.ir/npm/protobufjs@8.2.0/dist/light/protobuf.min.js
  • ۸.۰.۳ ۱٫۲ مگابایت·
    دانلودنسخه 8.0.3
    نشانی مستقیم فایل اصلی 8.0.3 https://mirror.wbweb.ir/npm/protobufjs@8.0.3/dist/light/protobuf.min.js
  • ۸.۰.۲ ۱٫۲ مگابایت·
    دانلودنسخه 8.0.2
    نشانی مستقیم فایل اصلی 8.0.2 https://mirror.wbweb.ir/npm/protobufjs@8.0.2/dist/light/protobuf.min.js
  • ۸.۰.۱ ۱٫۱ مگابایت·
    دانلودنسخه 8.0.1
    نشانی مستقیم فایل اصلی 8.0.1 https://mirror.wbweb.ir/npm/protobufjs@8.0.1/dist/light/protobuf.min.js
  • ۸.۰.۰ ۱٫۱ مگابایت·
    دانلودنسخه 8.0.0
    نشانی مستقیم فایل اصلی 8.0.0 https://mirror.wbweb.ir/npm/protobufjs@8.0.0/dist/light/protobuf.min.js
نسخه‌های ۷.x ۲۴ نسخه
  • ۷.۶.۶ ۱٫۱ مگابایت·
    دانلودنسخه 7.6.6
    نشانی مستقیم فایل اصلی 7.6.6 https://mirror.wbweb.ir/npm/protobufjs@7.6.6/dist/light/protobuf.min.js
  • ۷.۶.۵ ۱٫۱ مگابایت·
    دانلودنسخه 7.6.5
    نشانی مستقیم فایل اصلی 7.6.5 https://mirror.wbweb.ir/npm/protobufjs@7.6.5/dist/light/protobuf.min.js
  • ۷.۶.۴ ۱٫۱ مگابایت·
    دانلودنسخه 7.6.4
    نشانی مستقیم فایل اصلی 7.6.4 https://mirror.wbweb.ir/npm/protobufjs@7.6.4/dist/light/protobuf.min.js
  • ۷.۶.۳ ۱٫۱ مگابایت·
    دانلودنسخه 7.6.3
    نشانی مستقیم فایل اصلی 7.6.3 https://mirror.wbweb.ir/npm/protobufjs@7.6.3/dist/light/protobuf.min.js
  • ۷.۶.۲ ۱٫۱ مگابایت·
    دانلودنسخه 7.6.2
    نشانی مستقیم فایل اصلی 7.6.2 https://mirror.wbweb.ir/npm/protobufjs@7.6.2/dist/light/protobuf.min.js
  • ۷.۶.۱ ۱٫۱ مگابایت·
    دانلودنسخه 7.6.1
    نشانی مستقیم فایل اصلی 7.6.1 https://mirror.wbweb.ir/npm/protobufjs@7.6.1/dist/light/protobuf.min.js
  • ۷.۶.۰ ۱٫۱ مگابایت·
    دانلودنسخه 7.6.0
    نشانی مستقیم فایل اصلی 7.6.0 https://mirror.wbweb.ir/npm/protobufjs@7.6.0/dist/light/protobuf.min.js
  • ۷.۵.۹ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.9
    نشانی مستقیم فایل اصلی 7.5.9 https://mirror.wbweb.ir/npm/protobufjs@7.5.9/dist/light/protobuf.min.js
  • ۷.۵.۸ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.8
    نشانی مستقیم فایل اصلی 7.5.8 https://mirror.wbweb.ir/npm/protobufjs@7.5.8/dist/light/protobuf.min.js
  • ۷.۵.۷ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.7
    نشانی مستقیم فایل اصلی 7.5.7 https://mirror.wbweb.ir/npm/protobufjs@7.5.7/dist/light/protobuf.min.js
  • ۷.۵.۶ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.6
    نشانی مستقیم فایل اصلی 7.5.6 https://mirror.wbweb.ir/npm/protobufjs@7.5.6/dist/light/protobuf.min.js
  • ۷.۵.۵ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.5
    نشانی مستقیم فایل اصلی 7.5.5 https://mirror.wbweb.ir/npm/protobufjs@7.5.5/dist/light/protobuf.min.js
  • ۷.۵.۴ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.4
    نشانی مستقیم فایل اصلی 7.5.4 https://mirror.wbweb.ir/npm/protobufjs@7.5.4/dist/light/protobuf.min.js
  • ۷.۵.۳ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.3
    نشانی مستقیم فایل اصلی 7.5.3 https://mirror.wbweb.ir/npm/protobufjs@7.5.3/dist/light/protobuf.min.js
  • ۷.۵.۲ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.2
    نشانی مستقیم فایل اصلی 7.5.2 https://mirror.wbweb.ir/npm/protobufjs@7.5.2/dist/light/protobuf.min.js
  • ۷.۵.۱ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.1
    نشانی مستقیم فایل اصلی 7.5.1 https://mirror.wbweb.ir/npm/protobufjs@7.5.1/dist/light/protobuf.min.js
  • ۷.۵.۰ ۱٫۱ مگابایت·
    دانلودنسخه 7.5.0
    نشانی مستقیم فایل اصلی 7.5.0 https://mirror.wbweb.ir/npm/protobufjs@7.5.0/dist/light/protobuf.min.js
  • ۷.۴.۰ ۱ مگابایت·
    دانلودنسخه 7.4.0
    نشانی مستقیم فایل اصلی 7.4.0 https://mirror.wbweb.ir/npm/protobufjs@7.4.0/dist/light/protobuf.min.js
  • ۷.۳.۳ ۳۱۷ کیلوبایت·
    دانلودنسخه 7.3.3
    نشانی مستقیم فایل اصلی 7.3.3 https://mirror.wbweb.ir/npm/protobufjs@7.3.3/index.js
  • ۷.۳.۲ ۱٫۱ مگابایت·
    دانلودنسخه 7.3.2
    نشانی مستقیم فایل اصلی 7.3.2 https://mirror.wbweb.ir/npm/protobufjs@7.3.2/dist/light/protobuf.min.js
  • ۷.۳.۱ ۳۱۷ کیلوبایت·
    دانلودنسخه 7.3.1
    نشانی مستقیم فایل اصلی 7.3.1 https://mirror.wbweb.ir/npm/protobufjs@7.3.1/index.js
  • ۷.۳.۰ ۱ مگابایت·
    دانلودنسخه 7.3.0
    نشانی مستقیم فایل اصلی 7.3.0 https://mirror.wbweb.ir/npm/protobufjs@7.3.0/dist/light/protobuf.min.js
  • ۷.۲.۶ ۱ مگابایت·
    دانلودنسخه 7.2.6
    نشانی مستقیم فایل اصلی 7.2.6 https://mirror.wbweb.ir/npm/protobufjs@7.2.6/dist/light/protobuf.min.js
  • ۷.۱.۲ ۱ مگابایت·
    دانلودنسخه 7.1.2
    نشانی مستقیم فایل اصلی 7.1.2 https://mirror.wbweb.ir/npm/protobufjs@7.1.2/dist/light/protobuf.min.js
نسخه‌های ۶.x ۲ نسخه
  • ۶.۱۱.۶ ۱٫۱ مگابایت·
    دانلودنسخه 6.11.6
    نشانی مستقیم فایل اصلی 6.11.6 https://mirror.wbweb.ir/npm/protobufjs@6.11.6/dist/light/protobuf.min.js
  • ۶.۱۱.۵ قدیمی‌ترین نسخه ۱٫۱ مگابایت·
    دانلودنسخه 6.11.5
    نشانی مستقیم فایل اصلی 6.11.5 https://mirror.wbweb.ir/npm/protobufjs@6.11.5/dist/light/protobuf.min.js

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

  • یه کتابخانه جاوااسکریپت و تایپ اسکریپت برای Protocol Buffers هست. ساختار داده رو توی فایل proto تعریف می کنی و کتابخانه پیام ها رو به باینری فشرده تبدیل می کنه و دوباره می خونه. بیشتر برای ارتباط بین سرویس ها، gRPC و انتقال داده کم حجم استفاده می شه.

  • JSON متنیه و با چشم خونده می شه، ولی کلیدها رو توی هر پیام تکرار می کنه. protobuf باینریه و بر اساس یه تعریف مشترک کار می کنه، برای همین معمولاً جمع و جورتره. برای API ساده و دیباگ راحت، JSON مناسب تره. برای حجم زیاد پیام یا ارتباط بین سرویس های داخلی، protobuf گزینه بهتریه.

  • هر دو محیط رو پشتیبانی می کنه. توی Node.js با npm نصبش می کنی و توی مرورگر می تونی از نسخه آماده یا خروجی ابزار بیلد استفاده کنی. اگه حجم فایل برات مهمه، نسخه سبک تر و کد تولیدشده رو در نظر بگیر.

  • نه، اجباری نیست. می تونی فایل proto رو موقع اجرا بارگذاری کنی که برای شروع و تست ساده تره. توی پروژه های جدی تر، تولید کد ثابت معمولاً سریع تر بالا میاد و برای تایپ اسکریپت هم تعریف نوع می ده.

  • مجوزش BSD-3-Clause هست که یکی از مجوزهای آزاد و منعطفه و معمولاً استفاده تجاری رو اجازه می ده. فقط باید اطلاعیه کپی رایت و متن مجوز رو همراه کد نگه داری. اگه پروژه ات مهمه، متن کامل مجوز رو خودت یه بار بخون.

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

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