Firebase Extensions
با راهکارهای ازپیش بستهبندیشده Firebase Extensionsبه شما کمک میکند عملکرد را بهسرعت در برنامهتان پیادهسازی کنید.
پساز نصب، Firebase Extension در پاسخ به درخواستهای HTTPS، رویدادهای Cloud Scheduler، یا رویدادهای راهاندازی از سایر محصولات Firebase، مانند Cloud Firestore یا Firebase Cloud Messaging، کار یا مجموعه کارهای خاصی را انجام میدهد.
کاوش Extensions Hub با نحوه نصب افزونه آشنا شوید با نحوه ساختن افزونه خودتان آشنا شوید
قابلیتهای کلیدی
| کاهش زمان صرفشده برای توسعه، نگهداری، و رشد | ازآنجاییکه افزونه یک راهکار بستهبندیشده است، تنها کاری که باید انجام دهید نصب و پیکربندی افزونه است. با افزونهها، زمان خود را صرف تحقیق، نوشتن، و اشکالزدایی کدی که عملکرد را پیادهسازی میکند یا وظیفهای را برای برنامه یا پروژه شما خودکارسازی میکند نمیکنید. برای یافتن راهحلهایی برای برنامه یا پروژه خود، Extensions Hub را کاوش کنید. |
| ساختهشده برای پیکربندی و استفاده مجدد | هر نمونه نصبشده از افزونه یکتا است. مقادیر پیکربندی را برای افزونهای که برای برنامه، پروژه، یا مورد استفاده شما منحصربهفرد است مشخص میکنید. بسته به کاری که افزونه انجام میدهد، این مقادیر میتواند تقریباً هر چیزی باشد: مسیر Cloud Firestore، ابعاد تصویر، یا نشانی وب GitHub. میتوانید از افزونه یکسانی در پروژههای مختلف استفاده مجدد کنید. حتی میتوانید چند نمونه از یک افزونه را در یک پروژه نصب کنید. هر نمونه نصبشده میتواند پیکربندی سفارشی خودش را داشته باشد. |
| پلاتفرم Firebase را یکپارچه میکند | افزونهها میتوانند آن بخش از معماری موجود شما را که ازقلم افتاده است تکمیل کنند. افزونهها میتوانند به رویدادهای تولیدشده توسط محصولات Firebase که ازقبل در برنامهتان استفاده میکنید پاسخ دهند. تغییر در یکی از محصولات Firebase میتواند باعث شود افزونهای وظیفهاش را انجام دهد، حتی وظیفهای که از محصول دیگری استفاده میکند. برای مثال، Realtime Database خاصی میتواند ارسال اعلان Firebase Cloud Messaging جدید را راهاندازی کند. افزونه میتواند پروژه Firebase شما را با دیگر محصولات Google Cloud Platform (مثل BigQuery و «ترجمه Google») یا حتی سرویسهای شخص ثالث (مثل Mailchimp و Bit.ly) ادغام کند. رویدادهای راهانداز به رویدادهای Firebase محدود نمیشوند؛ حتی میتوانید افزونهای را مستقیماً با درخواست HTTPS یا در یک فاصله زمانی برنامهریزیشده راهاندازی کنید. |
| امنیت و دسترسی محدود | منطق برنامه برای افزونهها در زیرینه اجرا میشود و از Google Cloud Functions استفاده میکند، بنابراین کد کاملاً از کارخواه جدا است. همچنین، افزونهها از بقیه پروژهتان جدا هستند زیرا افزونه نصبشده دسترسی محدودی فقط به منابع و دادههایی دارد که قبلاز نصب بهوضوح فهرست شدهاند. |
| بدون نیاز به تعمیر و نگهداری | افزونهای را برای پروژه Firebase خود نصب و پیکربندی کنید. پساز آن، زیرینه بهطور خودکار منابع محاسباتی را بالا و پایین میکند تا با نیازهای افزونه شما مطابقت داشته باشد. هرگز نگران اطلاعات اعتباری، پیکربندی سرور، آمادهسازی سرورهای جدید، یا ازکار انداختن سرورهای قدیمی نخواهید بود. |
چگونه کار میکند؟
در هسته خود، Firebase Extension کدی است که هرگاه رویدادی که بهطور خاص در برنامه یا پروژه شما تعریف شده است رخ میدهد، وظیفهای را انجام میدهد.
منطق افزونه بااستفاده از Cloud Functions for Firebase نوشته میشود. کارکردهای موجود در افزونه ارائهدهندگان رویداد و شرایطی را که اجرای افزونه را راهاندازی میکنند تعریف میکنند (برای مثال، نوشتن Cloud Firestore، درخواست HTTPS، یا رویداد Cloud Scheduler ).
اگرچه افزونهها از توابع استفاده میکنند، ویژگی متمایزکننده کلیدی بین افزونهها و توابع این است که افزونه به یک extension.yaml
فایل مشخصات متکی است که بهطور صریح موارد زیر را تعریف میکند:
- سرویسهای Google (میاناهای برنامهسازی کاربردی) که افزونه استفاده خواهد کرد
- نقشهای دسترسی که افزونه برای کار کردن نیاز دارد
- منابع مختص افزونه که افزونه برای کار کردن به آنها نیاز دارد
- پارامترهای قابلپیکربندی برای افزونه
میتوانید افزونهای را چندین بار در یک پروژه نصب کنید، بهطوری که هر نمونه نصبشده پیکربندی متفاوتی داشته باشد.
وقتی نمونهای از افزونهای را نصب میکنید، Firebase کارهای زیر را انجام میدهد:
- از شما میخواهد مقادیر پیکربندی موردنیاز (پارامترها) را که باید برای این نمونه افزونه استفاده شود مشخص کنید.
- میاناهای برنامهسازی کاربردی فهرستشده را از فایل
extension.yamlبرای پروژه فعال میکند. - حساب خدمات جدیدی ایجاد میکند تا این نمونه از افزونه از آن استفاده کند و نقشهای دسترسی فهرستشده را به آن اختصاص میدهد. نمونه افزونه کد خود را بااستفاده از دسترسی اعطاشده به این حساب خدمات اجرا میکند.
- منابع فهرستشده را برای نمونه افزونه (برای مثال، تابع) تدارک میبیند.
توجه داشته باشید که هر نمونه نصبشده از افزونهها حساب سرویس خود و منابع آمادهسازیشده جداگانه را دارد.
علاوهبر فایل extension.yaml،
دایرکتوری افزونه
همچنین شامل فایلهای آموزشی، مانند README، است که حاوی اطلاعاتی
برای کمک به شما در تکمیل وظایف پیکربندی بیشتر یا استفاده کلی از افزونه است.
پساز نصب، میتوانید افزونه را پیکربندی مجدد کنید (مقادیر پارامتر جدیدی را مشخص کنید) و همچنین افزونه را به نسخه جدیدتری بهروز کنید. همچنین میتوانید هرزمان بخواهید افزونهای را از پروژهتان حذف نصب کنید.
هم «واسط خط فرمان Firebase» و هم کنسول Firebase به شما امکان میدهند افزونهها را نصب، مشاهده، و مدیریت کنید.
مسیر پیادهسازی
| پیدا کردن افزونه | افزونههای دردسترس در Extensions Hub را کاوش کنید. |
|
| ارزیابی، نصب، و پیکربندی افزونه | وقتی افزونهای پیدا کردید که نیاز برنامه یا پروژه شما را برطرف میکند، میتوانید افزونه را با Extensions شبیهساز ارزیابی کنید، سپس افزونه را ازطریق Firebase کنسول یا Firebase میانای خط فرمان نصب کنید. افزونه را پیکربندی کنید تا برای برنامه یا پروژه شما سفارشیسازی شود. |
|
| مدیریت افزونه | افزونه نصبشده را بااستفاده از Firebase کنسول یا Firebase CLI مشاهده و مدیریت کنید. |
مراحل بعدی
کاوش Extensions Hub.
بااستفاده از Firebase کنسول یا Firebase CLI، افزونهای در پروژهتان نصب کنید.