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