آموزش NgRx (با داده های NgRx) - راهنمای کامل (Angular 15)

NgRx (with NgRx Data) - The Complete Guide (Angular 15)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اکوسیستم مدرن NgRx، از جمله NgRx Data، Store، Effects، Router Store، NgRx Entity و DevTools Code را در مخزن Github با فایل‌های ZIP قابل دانلود در هر بخش بیاموزید. با الگوی فروشگاه متمرکز و نحوه استفاده از آن در Angular آشنا شوید. از یک راه حل فروشگاه متمرکز استفاده کنید و چرا یاد بگیرید چگونه از داده های NgRx برای مدیریت داده های موجودیت با حداقل کد استفاده کنید. اثر جانبی با جزئیات بیاموزید NgRx Entity، زمان استفاده و چرا، یاد بگیرید چه مزایایی دارد گام به گام یک برنامه ساده Angular موجود را تغییر دهید و آن را به یک برنامه مبتنی بر فروشگاه تبدیل کنید آموزش پیاده سازی عملکردهای رایج در NgRx، مانند احراز هویت یا صفحه‌بندی موجودیت با پیاده‌سازی موارد استفاده واقعی، NgRx را عمیقاً به روشی جالب و کاربردی بیاموزید پیش نیازها: فقط کمی Angular و Typescript

این دوره راهنمای کاملی برای اکوسیستم جدید NgRx است، از جمله NgRx Data، Store، Effects، Router Store، NgRx Entity و DevTools، و همراه با مخزن Github در حال اجرا است

این دوره به طور خلاصه

مدیریت ایالتی موضوع شماره یک است که باید در مورد انتخاب های طراحی معماری frontend بدانید. چرا مدیریت حالت را در یک برنامه کاربردی تک صفحه ای انجام دهید، چه زمانی و چرا باید آن را انجام داد، چه مزایایی دارد و چه معاوضه هایی دارد؟

اینها همه سؤالات مهمی هستند که در این دوره آموزشی به آنها خواهیم پرداخت، زیرا یک تور راهنمای گسترده از اکوسیستم NgRx به شما ارائه می دهیم.

محبوب ترین کتابخانه مدیریت دولتی در فضای Angular NgRx است و دلایل خوبی هم دارد. آخرین نسخه NgRx احتمالاً یکی از مهم ترین نسخه های اخیر در کل اکوسیستم Angular است. اگرچه سازگار با نسخه قبلی است، اما دارای عملکردهای بسیار جدیدی است که تقریباً یک کتابخانه مدیریت دولتی کاملاً جدید است.

مفاهیم اصلی Actions، Reducers، Effects، Entities، و Selectors بدون تغییر باقی می‌مانند، اما اکنون یک API کاملاً جدید برای مدیریت این مفاهیم به روشی بسیار کم‌تر داریم. همچنین، ما شامل داده های NgRx هستیم که یک روش جدید و بسیار قدرتمند برای مدیریت داده های موجودیت است.

در واقع، داده های NgRx یک لایه انتزاعی قدرتمند در بالای NgRx است که به ما امکان می دهد بدون نیاز به نوشتن کد زیاد، مدیریت حالت را به بخش های بزرگی از برنامه خود اضافه کنیم!

نمای کلی دوره

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

سپس ما می‌خواهیم برنامه را مجدداً فاکتورسازی کنیم، و مدیریت حالت را گام به گام به چندین صفحه برنامه اضافه می‌کنیم. ما می‌خواهیم با ویژگی‌های Authentication برنامه شروع کنیم و سپس به بخش مدیریت داده‌های موجودیت می‌رویم.

ما می‌خواهیم تمام مفاهیم کلیدی NgRx را توضیح دهیم: Actions، Reducer، Effects، و Selectors، و می‌خواهیم معماری فروشگاه را با جزئیات توضیح دهیم و مزایای آن را درک کنیم.

در طول دوره ما قصد داریم گام به گام ماژول NgRx Store، NgRx Effects را به طور گام به گام معرفی و توضیح دهیم، ما قصد داریم به طور مفصل به NgRx Entity و فرمت Entity بپردازیم، می خواهیم نصب و انجام دهیم. گشت با راهنما از NgRx Dev Tools، فروشگاه مسیریاب NgRx، و اشکال‌زدای سفر در زمان.

همچنین می‌خواهیم یاد بگیریم که چگونه از داده‌های NgRx حداکثر استفاده را ببریم و نحوه سفارشی‌سازی آن را برای مدیریت داده‌های موجودیت با حداقل کد برنامه بیاموزیم. ما NgRx را پوشش می‌دهیم و در عین حال بهترین روش‌ها مانند بهداشت Action خوب را در نظر داریم.

فهرست مطالب

این دوره موضوعات زیر را پوشش می دهد:

  • مقدمه ای بر مدیریت دولتی

  • معماری فروشگاه با جزئیات

  • مفاهیم کلیدی NgRx

  • Actions and Action Creators

  • کاهنده کننده ها

  • اثرات NgRx

  • انتخاب کنندگان

  • افزودن احراز هویت به یک برنامه NgRx

  • NgRx Entity و Entity Format

  • NgRx DevTools

  • اشکال‌زدای سفر در زمان NgRx

  • بررسی NgRx زمان اجرا و تغییرناپذیری ذخیره

  • فروشگاه روتر NgRx

  • NgRx Data and Entity State Management

  • بهترین شیوه های NgRx

در این دوره چه چیزی یاد خواهید گرفت؟

در پایان این دوره، با مفاهیم مدیریت دولتی و به طور کلی راه حل متمرکز فروشگاه احساس راحتی خواهید کرد.

در طراحی برنامه‌های کاربردی جدید با استفاده از NgRx، با استفاده از یک روش ساده احساس راحتی خواهید کرد و اکوسیستم کتابخانه Ngrx را به طور عمیق می‌شناسید: از جمله کتابخانه‌های Ngrx Store، Effects، Entity و NgRx.

می‌دانید چگونه با استفاده از Ngrx Schematics، بخش‌هایی از راه‌حل را به‌سرعت داربست کنید، و چگونه Ngrx DevTools را از ابتدا راه‌اندازی کنید، از جمله ادغام روتر.


سرفصل ها و درس ها

معرفی Introduction

  • NgRx (با داده های NgRx) - نمای هلیکوپتر NgRx (with NgRx Data) - Helicopter View

  • مهم - نسخه های نرم افزاری توصیه شده IMPORTANT - Recommended Software Versions

  • NgRx راهنمای کامل - راه اندازی محیط توسعه NgRx The Complete Guide - Development Environment Setup

  • تایپ اسکریپت Jumpstart کتاب الکترونیکی The Typescript Jumpstart Ebook

  • NgRx چیست، چرا مدیریت دولتی و چه مزایایی دارد؟ What is NgRx, Why State Management and what are the benefits?

  • نصب NgRx و NgRx DevTools Installing NgRx and the NgRx DevTools

معرفی Introduction

  • NgRx (با داده های NgRx) - نمای هلیکوپتر NgRx (with NgRx Data) - Helicopter View

  • مهم - نسخه های نرم افزاری توصیه شده IMPORTANT - Recommended Software Versions

  • NgRx راهنمای کامل - راه اندازی محیط توسعه NgRx The Complete Guide - Development Environment Setup

  • تایپ اسکریپت Jumpstart کتاب الکترونیکی The Typescript Jumpstart Ebook

  • NgRx چیست، چرا مدیریت دولتی و چه مزایایی دارد؟ What is NgRx, Why State Management and what are the benefits?

  • نصب NgRx و NgRx DevTools Installing NgRx and the NgRx DevTools

مفاهیم کلیدی NgRx - اقدامات و کاهش دهنده ها NgRx Key Concepts - Actions and Reducers

  • پیکربندی یک ماژول ویژگی NgRx با استفاده از شماتیک های NgRx Configuring an NgRx Feature Module using NgRx Schematics

  • API سرویس فروشگاه - پیاده سازی صفحه ورود به سیستم The Store Service API - Implementing the Login Screen

  • تعریف اقدامات NgRx با استفاده از Action Creators Defining NgRx Actions using Action Creators

  • گروه بندی اقدامات همراه با انواع اقدام Grouping Actions Together with Action Types

  • کاهش دهنده های NgRx - پیاده سازی گام به گام NgRx Reducers - Step-by-Step Implementation

  • خلاصه مفاهیم کلیدی - اقدامات NgRx و کاهش دهنده ها در عمل Key Concepts Summary - NgRx Actions and Reducers In Action

مفاهیم کلیدی NgRx - اقدامات و کاهش دهنده ها NgRx Key Concepts - Actions and Reducers

  • پیکربندی یک ماژول ویژگی NgRx با استفاده از شماتیک های NgRx Configuring an NgRx Feature Module using NgRx Schematics

  • API سرویس فروشگاه - پیاده سازی صفحه ورود به سیستم The Store Service API - Implementing the Login Screen

  • تعریف اقدامات NgRx با استفاده از Action Creators Defining NgRx Actions using Action Creators

  • گروه بندی اقدامات همراه با انواع اقدام Grouping Actions Together with Action Types

  • کاهش دهنده های NgRx - پیاده سازی گام به گام NgRx Reducers - Step-by-Step Implementation

  • خلاصه مفاهیم کلیدی - اقدامات NgRx و کاهش دهنده ها در عمل Key Concepts Summary - NgRx Actions and Reducers In Action

مفاهیم کلیدی NgRx - انتخابگرها و جلوه ها NgRx Key Concepts - Selectors and Effects

  • نحوه پرس و جو از داده های فروشگاه - یک مثال How to Query the Store Data - An Example

  • انتخابگرهای NgRx - توضیحی عمیق NgRx Selectors - An In-Depth Explanation

  • انتخابگرهای ویژگی NgRx - یک توضیح ساده NgRx Feature Selectors - a Simple Explanation

  • پیاده سازی خروج کاربر (درس تمرینی) Implementing User Logout (Practice Lesson )

  • پیاده سازی روتر احراز هویت گارد (درس تمرینی) Implementing a Router Authentication Guard (Practice Lesson)

  • مقدمه ای بر اثرات NgRx - عارضه جانبی چیست؟ Introduction to NgRx Effects - What is a Side Effect?

  • درک اثرات NgRx - یک مثال ساده Understanding NgRx Effects - A Simple Example

  • اثرات NgRx - پیاده سازی گام به گام NgRx Effects - Step-by-Step Implementation

  • پیاده سازی اثر خروج (درس تمرینی) Implementing the Logout Effect (Practice Lesson)

مفاهیم کلیدی NgRx - انتخابگرها و جلوه ها NgRx Key Concepts - Selectors and Effects

  • نحوه پرس و جو از داده های فروشگاه - یک مثال How to Query the Store Data - An Example

  • انتخابگرهای NgRx - توضیحی عمیق NgRx Selectors - An In-Depth Explanation

  • انتخابگرهای ویژگی NgRx - یک توضیح ساده NgRx Feature Selectors - a Simple Explanation

  • پیاده سازی خروج کاربر (درس تمرینی) Implementing User Logout (Practice Lesson )

  • پیاده سازی روتر احراز هویت گارد (درس تمرینی) Implementing a Router Authentication Guard (Practice Lesson)

  • مقدمه ای بر اثرات NgRx - عارضه جانبی چیست؟ Introduction to NgRx Effects - What is a Side Effect?

  • درک اثرات NgRx - یک مثال ساده Understanding NgRx Effects - A Simple Example

  • اثرات NgRx - پیاده سازی گام به گام NgRx Effects - Step-by-Step Implementation

  • پیاده سازی اثر خروج (درس تمرینی) Implementing the Logout Effect (Practice Lesson)

ابزار توسعه NgRx در عمق NgRx Development Tools In Depth

  • راه اندازی NgRx Router Store و Debugger Time-Travelling Setting up NgRx Router Store and the Time-Travelling Debugger

  • بررسی های زمان اجرا NgRx - چگونه کار می کنند؟ NgRx Runtime Checks - How do they work?

  • NgRx Metareducers - پیاده سازی گام به گام NgRx Metareducers - Step-by-Step Implementation

ابزار توسعه NgRx در عمق NgRx Development Tools In Depth

  • راه اندازی NgRx Router Store و Debugger Time-Travelling Setting up NgRx Router Store and the Time-Travelling Debugger

  • بررسی های زمان اجرا NgRx - چگونه کار می کنند؟ NgRx Runtime Checks - How do they work?

  • NgRx Metareducers - پیاده سازی گام به گام NgRx Metareducers - Step-by-Step Implementation

موجودیت NgRx در عمق NgRx Entity In Depth

  • موجودیت NgRx - شروع بخش NgRx Entity - Section Kickoff

  • طراحی ویژگی NgRx - ابتدا اقدامات را تعریف کنید NgRx Feature Design - Defining Actions First

  • بارگیری داده های موجودیت NgRx با استفاده از یک روتر Resolver Loading NgRx Entity Data using a Router Resolver

  • جلوه های NgRx - واکشی داده ها از Backend NgRx Effects - Fetching Data From the Backend

  • درک قالب NgRx Entity Understanding the NgRx Entity Format

  • پیاده سازی کاهش دهنده ها با استفاده از آداپتور NgRx Entity Implementing Reducers Using the NgRx Entity Adapter

  • انتخابگرهای نهاد NgRx - Refactoring the Home Component NgRx Entity Selectors - Refactoring the Home Component

  • پیکربندی آداپتور نهاد - درک sortComparer و selectId Entity Adapter Configuration - Understanding sortComparer and selectId

  • راه حل واکشی داده های NgRx - چگونه داده ها را فقط در صورت نیاز بارگیری کنیم NgRx Data Fetching Solution - How to Load Data Only If Needed

  • ویرایش خوش بینانه داده های موجود - گفتگوی دوره ویرایش Optimistically Editing Entity Data - The Edit Course Dialog

  • ویرایش داده های خوش بینانه - پیاده سازی و نمایش کاهش دهنده Optimistic Data Editing - Reducer Implementation and Demo

  • ویرایش خوش بینانه داده ها - ذخیره داده ها در پس زمینه با یک افکت Optimistic Data Editing - Saving Data in the background with an Effect

موجودیت NgRx در عمق NgRx Entity In Depth

  • موجودیت NgRx - شروع بخش NgRx Entity - Section Kickoff

  • طراحی ویژگی NgRx - ابتدا اقدامات را تعریف کنید NgRx Feature Design - Defining Actions First

  • بارگیری داده های موجودیت NgRx با استفاده از یک روتر Resolver Loading NgRx Entity Data using a Router Resolver

  • جلوه های NgRx - واکشی داده ها از Backend NgRx Effects - Fetching Data From the Backend

  • درک قالب NgRx Entity Understanding the NgRx Entity Format

  • پیاده سازی کاهش دهنده ها با استفاده از آداپتور NgRx Entity Implementing Reducers Using the NgRx Entity Adapter

  • انتخابگرهای نهاد NgRx - Refactoring the Home Component NgRx Entity Selectors - Refactoring the Home Component

  • پیکربندی آداپتور نهاد - درک sortComparer و selectId Entity Adapter Configuration - Understanding sortComparer and selectId

  • راه حل واکشی داده های NgRx - چگونه داده ها را فقط در صورت نیاز بارگیری کنیم NgRx Data Fetching Solution - How to Load Data Only If Needed

  • ویرایش خوش بینانه داده های موجود - گفتگوی دوره ویرایش Optimistically Editing Entity Data - The Edit Course Dialog

  • ویرایش داده های خوش بینانه - پیاده سازی و نمایش کاهش دهنده Optimistic Data Editing - Reducer Implementation and Demo

  • ویرایش خوش بینانه داده ها - ذخیره داده ها در پس زمینه با یک افکت Optimistic Data Editing - Saving Data in the background with an Effect

داده های NgRx در عمق NgRx Data In Depth

  • چرا داده NgRx؟ مقدمه بخش جدید Why NgRx Data? New Section Introduction

  • تنظیم داده های NgRx در یک ماژول لود شده تنبل Setting Up NgRx Data in a Lazy Loaded Module

  • داده های NgRx چگونه کار می کند؟ واکشی شفاف داده در عمل How Does NgRx Data Work? Transparent Fetching Data In Action

  • سرویس داده سفارشی NgRx - واکشی داده ها از Backend NgRx Custom Data Service - Fetching Data From the Backend

  • کنترل بارگذاری داده با پرچم بارگذاری داده NgRx Controlling Data Loading with the NgRx Data loaded flag

  • جستجوی داده‌های ذخیره‌سازی با داده‌های NgRx و موجودیت‌های $ قابل مشاهده Querying Store Data with NgRx Data and the entities$ Observable

  • NgRx Data CRUD - چرا از به‌روزرسانی‌های خوش‌بینانه استفاده کنیم؟ NgRx Data CRUD - Why use Optimistic Updates?

  • NgRx Data CRUD - چرا ایجاد داده بدبینانه؟ NgRx Data CRUD - Why Pessimistic Data Creation?

  • NgRx Data CRUD - اجرای حذف خوشبینانه NgRx Data CRUD - Optimistic Delete Implementation

  • راه اندازی یک موجودیت جدید - موجودیت درس Setting Up a new Entity - The Lesson Entity

  • پیاده سازی مولفه دوره با استفاده از داده های NgRx Implementing the Course Component Using NgRx Data

  • صفحه بندی دروس با استفاده از داده های NgRx Lessons Pagination using NgRx Data

  • تغییر یک برنامه NgRx به OnPush Change Detection Switching an NgRx Application to OnPush Change Detection

داده های NgRx در عمق NgRx Data In Depth

  • چرا داده NgRx؟ مقدمه بخش جدید Why NgRx Data? New Section Introduction

  • تنظیم داده های NgRx در یک ماژول لود شده تنبل Setting Up NgRx Data in a Lazy Loaded Module

  • داده های NgRx چگونه کار می کند؟ واکشی شفاف داده در عمل How Does NgRx Data Work? Transparent Fetching Data In Action

  • سرویس داده سفارشی NgRx - واکشی داده ها از Backend NgRx Custom Data Service - Fetching Data From the Backend

  • کنترل بارگذاری داده با پرچم بارگذاری داده NgRx Controlling Data Loading with the NgRx Data loaded flag

  • جستجوی داده‌های ذخیره‌سازی با داده‌های NgRx و موجودیت‌های $ قابل مشاهده Querying Store Data with NgRx Data and the entities$ Observable

  • NgRx Data CRUD - چرا از به‌روزرسانی‌های خوش‌بینانه استفاده کنیم؟ NgRx Data CRUD - Why use Optimistic Updates?

  • NgRx Data CRUD - چرا ایجاد داده بدبینانه؟ NgRx Data CRUD - Why Pessimistic Data Creation?

  • NgRx Data CRUD - اجرای حذف خوشبینانه NgRx Data CRUD - Optimistic Delete Implementation

  • راه اندازی یک موجودیت جدید - موجودیت درس Setting Up a new Entity - The Lesson Entity

  • پیاده سازی مولفه دوره با استفاده از داده های NgRx Implementing the Course Component Using NgRx Data

  • صفحه بندی دروس با استفاده از داده های NgRx Lessons Pagination using NgRx Data

  • تغییر یک برنامه NgRx به OnPush Change Detection Switching an NgRx Application to OnPush Change Detection

نتیجه گیری دوره Course Conclusion

  • سخنرانی پاداش Bonus Lecture

  • نتیجه‌گیری دوره Angular NgRx Angular NgRx Course Conclusion

نتیجه گیری دوره Course Conclusion

  • سخنرانی پاداش Bonus Lecture

  • نتیجه‌گیری دوره Angular NgRx Angular NgRx Course Conclusion

نمایش نظرات

آموزش NgRx (با داده های NgRx) - راهنمای کامل (Angular 15)
جزییات دوره
6 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
22,482
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Angular University Angular University

پرفروش ترین دوره های انگولار | بیش از 100 هزار دانش آموز | 16 دوره