توضیحات
آموزش کامل اتصال برنامه انگولار به Firebase (فایربیس) و کار آن
نام دوره : Firebase In Depth
پیش نیاز:
توضیحات:
اگر به دنبال بهترین بک اند برای همراهی با Angular frontend خود هستید ، اکوسیستم Firebase (با پایگاه داده Firestore NoSQL) انتخاب مناسبی برای شماست.
امروزه به لطف جدیدترین ابزارهای توسعه Firebase، از جمله شبیه ساز محلی عالی (که در این دوره به تفصیل توضیح داده شده است)، توسعه برنامه های Firebase ساده تر از همیشه است.
Firebase به ما این امکان را می دهد که برنامه ها را به روشی عمدتاً بدون سرور بسازیم، به این معنا که هنگام استفاده از آن فقط باید کمی کد سمت سرور بنویسیم، اگر در بسیاری از موارد اصلا وجود داشته باشد.
با Firebase، ما نه تنها میتوانیم از پایگاه داده خود پرس و جو کنیم، بلکه میتوانیم عملیات اصلاح دادهها را مستقیماً از مرورگر به روشی امن انجام دهیم. چگونه این امکان وجود دارد؟
روش کار به این صورت است که پایگاه داده Firestore ما را قادر می سازد تا درخواست های دریافتی را با استفاده از قوانین امنیتی Firestore به طور اعلامی بپذیریم یا رد کنیم.
یک عنصر کلیدی برای این کار، احراز هویت Firebase است که در این دوره به طور مفصل به آن خواهیم پرداخت.
Firebase، البته، frontend agnostic است، به این معنی که با هر فناوری frontend کار می کند.
پس چرا به خصوص با Angular خوب کار می کند؟
این به خاطر کتابخانه قدرتمند AngularFire است که به ما امکان می دهد به راحتی داده های Firestore را به روشی واکنشی با استفاده از API مبتنی بر AngularFire Observable پرس و جو کرده و تغییر دهیم.
علاوه بر Firestore، اکوسیستم Firebase هر چیز دیگری را که برای ساختن یک راهحل باطنی کاملاً کارآمد نیاز دارید، فراهم میکند.
این شامل آپلود امن فایل از طریق Firebase Storage و میزبانی فایل های استاتیک شما از طریق Firebase Hosting است.
برای موارد نادری که به کد سمت سرور نیاز دارید، میتوانید این کار را در Firebase با استفاده از Firebase Cloud Functions انجام دهید، که توابع بدون حالت مبتنی بر گره هستند که در زیرساخت Google Cloud اجرا میشوند.
با استفاده از توابع ابری، میتوانید عملکردهای فقط سرور مانند راهاندازهای پایگاه داده یا حتی نقاط پایانی REST را برای عملیاتهایی که فقط روی سرور انجام میشوند، مانند ایجاد کاربر یا پرداختها، پیادهسازی کنید.
اکوسیستم Firebase یک راه حل کامل برای ساخت سریع بکاند برنامه وب شما ارائه میکند و به شما این امکان را میدهد که زمان توسعه خود را بیشتر بر روی صفحه اصلی متمرکز کنید.
بررسی اجمالی دوره آموزش اتصال برنامه انگولار به Firebase (فایربیس) و کار آن:
در این دوره قصد داریم یک نمونه برنامه Angular را به پایگاه داده Firestore متصل کنیم.
ما یاد خواهیم گرفت که چگونه انواع پرس و جوهای پایگاه داده را انجام دهیم و یک مثال کامل CRUD با استفاده از AngularFire ارائه خواهیم داد .
ما از همان ابتدا شبیه ساز توسعه محلی را راه اندازی خواهیم کرد که به ما امکان می دهد از یک پایگاه داده محلی با کاربران احراز هویت از پیش تعریف شده و برخی داده های اولیه استفاده کنیم.
شبیه ساز همچنین به ما اجازه می دهد تا عملکردهای ابری را به صورت محلی و همچنین قوانین امنیتی را آزمایش کنیم که بسیار راحت است.
از آنجا، ما قصد داریم تا امنیت را به برنامه اضافه کنیم، که با احراز هویت با استفاده از Firebase Authentication شروع می شود. ما ایمیل و رمز عبور و لاگین اجتماعی را با استفاده از کتابخانه UI Firebase پیاده سازی خواهیم کرد.
همچنین قصد داریم مجوز مبتنی بر نقش را با استفاده از ادعاهای سفارشی Firebase Authentication و محافظ روتر AngularFire Authentication پیاده سازی کنیم.
ما یک صفحه مدیریت اجرا خواهیم کرد که به یک مدیر موجود اجازه می دهد تا کاربران دیگر، از جمله مدیران دیگر را به روشی امن ایجاد کند.
برای این کار، به کد باطنی نیاز داریم، بنابراین از Firebase Cloud Functions برای آن استفاده خواهیم کرد. ما همچنین نحوه استفاده از توابع ابری را برای پیاده سازی سایر ویژگی های باطن متداول، مانند محرک های پایگاه داده، نشان خواهیم داد.
ما نشان خواهیم داد که چگونه با استفاده از Firebase Storage آپلود فایل ایمن یک تصویر کوچک را انجام دهیم.
ما دوره را با استقرار کامل تولید با استفاده از میزبانی Firebase و آزمایش همه چیز در یک محیط تولید غیر شبیهسازی شده به پایان خواهیم رساند.
دوره آموزش اتصال برنامه انگولار به Firebase (فایربیس) و کار آن به موضوعات زیر می پردازد:
- مقدمه ای بر مدل سازی داده NoSQL
- اسناد در مقابل مجموعه ها
- Firestore Unique Identifiers
- پرس و جو از پایگاه داده با استفاده از Firebase SDK
- طراحی لایه سرویس زاویه ای با AngularFire
- صفحه بندی
- شاخص ها، شاخص های ترکیبی
- اصلاح داده ها با AngularFire
- معاملات
- به روز رسانی های چند مسیری
- نمونه کامل CRUD با AngularFire
- احراز هویت با احراز هویت Firebase
- محافظت از صفحه نمایش با محافظ AngularFire Authentication
- ایمن سازی دسترسی به پایگاه داده با قوانین امنیتی Firebase
- مجوز کامل مبتنی بر نقش با استفاده از ادعاهای سفارشی Firebase Authentication
- آپلود امن فایل با Firebase Storage
- قوانین ذخیره سازی Firebase
- پردازش تصویر سمت سرور با توابع ابری Firebase
- محرک های پایگاه داده عملکردهای ابری Firebase
- Firebase می تواند نقاط پایانی HTTP را عمل کند
- حساب های خدمات توابع ابری
- استقرار تولید با میزبانی Firebase
در دوره آموزش اتصال برنامه انگولار به Firebase (فایربیس) و کار آن چه چیزی یاد خواهید گرفت؟
در این دوره آموزشی، همه چیزهایی را که برای تبدیل شدن به یک توسعه دهنده فایربیس ماهر باید بدانید، یاد خواهید گرفت.
نحوه مدلسازی پایگاه داده Firestore و نحوه تعامل با آن با استفاده از AngularFire را خواهید فهمید.
شما میدانید که چگونه کوئریهای اصلاح دادههای تراکنشای و ایمن را مستقیماً با استفاده از API مبتنی بر AngularFire Observable پیادهسازی کنید.
شما می دانید که چگونه با استفاده از قوانین Firestore Security داده های خود را ایمن کنید و چگونه مجوز مبتنی بر نقش را پیاده سازی کنید.
شما یاد خواهید گرفت که چگونه سیستم خود را به گونه ای طراحی کنید که به حداقل کد باطن نیاز داشته باشد، که در صورت لزوم می توان آن را با استفاده از توابع ابری Firebase پیاده سازی کرد.
در پایان دوره، با استفاده از اکوسیستم کامل Firebase در طراحی و توسعه برنامهها به روشی بدون سرور احساس اطمینان خواهید کرد.
دوره آموزش اتصال برنامه انگولار به Firebase (فایربیس) و کار آن برای چه کسانی است:
- هر توسعهدهندهای که تلاش میکند اکوسیستم Firebase را از ابتدا یاد بگیرد
- توسعه دهندگان Angular به دنبال بهترین باطن ممکن برای همراهی با Angular هستند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید
Mohammad –
سلام. لطفا دوره را اپدیت کنید.
یودمی ایران –
درود بر شما
بررسی شد
دوره مطابق با آخرین نسخه هست
مدرس دوره جدیدی منتشر کرده که در بخش آخر دوره به اون اشاره کرده