لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش سیگنال های زاویه ای در عمق (Angular 18)
Angular Signals In Depth (Angular 18)
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با نحوه ساخت اپلیکیشن های مدرن Angular 18 با Signals API جدید آشنا شوید. الگوهای متداول رابط کاربری مبتنی بر سیگنال را بیاموزید. کد در مخزن Github با فایلهای ZIP قابل دانلود یاد بگیرید چگونه برنامههای Angular مدرن با سیگنالها بسازید سیگنالهای Angular را در عمق، از جمله computed()، effect() و موارد دیگر یاد بگیرید. الگوهای متداول مبتنی بر سیگنال رابط کاربری یاد بگیرید مدیریت خطا با سیگنال ها و احراز هویت مبتنی بر سیگنال الگوی جزئیات اصلی را با سیگنال ها و سایر الگوهای پرکاربرد یاد بگیرید
این دوره به طور خلاصه
من مطمئن هستم که قبلاً چیزهای زیادی در مورد سیگنال های Angular شنیده اید، و اینکه چگونه آنها روشی کاملاً جدید برای نوشتن برنامه های Angular در اختیار شما قرار می دهند!
احتمالاً شنیده اید که RxJs به تدریج در Angular اختیاری می شود.
بنابراین سوال بزرگی که در ذهن همه وجود دارد این است: یک برنامه Angular اگر با سیگنالها و حداقل RxJ نوشته شده باشد چگونه به نظر میرسد؟
و این دقیقاً همان چیزی است که این دوره در مورد آن است!
ما میخواهیم یک برنامه کاربردی کوچک در Angular با استفاده از سیگنالها بسازیم و برخی از الگوهای طراحی متداول را به شما ارائه میکنیم که احتمالاً برای ساختن یک برنامه کاربردی به سبک سیگنال به آنها نیاز دارید.
نمای کلی دوره
بنابراین در اینجا این است که چگونه این دوره را ساختار می دهیم: ما می خواهیم با توضیح جزئیات سیگنال ها در Angular، چرایی مفید بودن آنها، و پوشش عمیق 3 اصلی اصلی: سیگنال ها، سیگنال های محاسبه شده و اثرات را آغاز کنیم. .
سپس میخواهیم از مفاهیم سیگنال اصلی برای ساختن یک برنامه کوچک Angular از ابتدا با استفاده از API مؤلف مؤلفه مبتنی بر سیگنال جدید استفاده کنیم (از API قدیمی که مبتنی بر تزئینات است اجتناب میکنیم).
ما میخواهیم یک مثال کامل CRUD را با استفاده از سیگنالها و یک Backend محلی پوشش دهیم، و روشهای مختلف انجام HTTP در Angular با استفاده از async/await، با و بدون کلاینت Angular HTTP را پوشش میدهیم.
ما میخواهیم نحوه مدیریت خطا را نشان دهیم و نحوه پیادهسازی با استفاده از رویکرد مبتنی بر سیگنال را پوشش دهیم، ویژگیهای رایج برنامه مانند بارگیری نشانگرها، مدیریت پیامهای کاربر، سناریو جزئیات اصلی، خدمات مبتنی بر سیگنال حالت، و چندین سرویس سایر ویژگیها و الگوهای برنامه کاربردی که احتمالاً به آنها نیاز دارید.
ما همچنین نشان خواهیم داد که چگونه با استفاده از سیگنالها و محافظهای کاربردی، احراز هویت را در قسمت جلویی مدیریت کنیم.
و اگر برای موارد لبه خاصی به RxJ نیاز دارید، همچنین با قابلیت همکاری قدرتمند RxJ که ما با سیگنال ها در دسترس داریم، آشنا خواهید شد.
فهرست مطالب
این دوره موضوعات زیر را پوشش می دهد:
غواصی عمیق در سیگنال های زاویه ای
درباره تشخیص تغییرات مبتنی بر سیگنال
سیگنال های محاسبه شده
اثرات
API جدید مؤلفه مبتنی بر سیگنال: ورودیها و خروجیها
در این دوره آموزشی، نحوه استفاده از سیگنالها برای ساخت برنامههای Angular مدرن را با استفاده از API نویسندگی مؤلفه مبتنی بر سیگنال جدید، async/wait و با حداقل RxJ به تفصیل یاد خواهید گرفت.
شما با یک سری از الگوهای کاربردی مبتنی بر سیگنال که معمولاً مورد استفاده قرار میگیرند آشنا میشوید که مطمئناً در تقریباً هر برنامه مبتنی بر سیگنالی که میسازید به آنها نیاز خواهید داشت.
در پایان دوره، با مفاهیم اصلی سیگنالها احساس راحتی خواهید کرد و دقیقاً میدانید که چگونه از سیگنالها برای ساختن یک برنامه Angular از A تا Z استفاده کنید.
نگاهی به درس های رایگان دوره بیندازید و لطفا از دوره لذت ببرید!
سرفصل ها و درس ها
مقدمه ای بر سیگنال های زاویه ای
Introduction To Angular Signals
زاویه ای مدرن با سیگنال ها - مقدمه
Modern Angular With Signals - Introduction
مهم - نسخه های نرم افزاری توصیه شده
IMPORTANT - Recommended Software Versions
تنظیم محیط توسعه شما
Setting Up Your Development Environment
نوشتن اولین سیگنال زاویه ای شما
Writing Your First Angular Signal
چرا سیگنال های زاویه ای؟ مزایای اصلی
Why Angular Signals? Main Benefits
وضعیت فعلی تشخیص تغییر مبتنی بر سیگنال
The Current State of Signal-Based Change Detection
سیگنال های Angular API و سیگنال های فقط خواندنی را به روز می کنند
The Angular signals update API and Read-Only Signals
سیگنال های زاویه ای و تغییرناپذیری - اشیاء
Angular Signals and Immutability - Objects
سیگنال های زاویه ای و تغییرناپذیری - آرایه ها
Angular Signals and Immutability - Arrays
سیگنال های محاسبه شده زاویه ای - هر آنچه که باید بدانید
Angular Computed Signals - Everything You Need To Know
جلوه های سیگنال زاویه ای - هر آنچه که باید بدانید
Angular Signal Effects - Everything You Need To Know
جلوه های سیگنال زاویه ای - تنظیم زمینه تزریق
Angular Signal Effects - Setting The Injection Context
جلوه های سیگنال زاویه ای - زمان استفاده از allowSignalWrites
Angular Signal Effects - When To Use allowSignalWrites
جلوه های سیگنال زاویه ای - نحوه انجام پاکسازی اثر دستی
Angular Signal Effects - How To Do Manual Effect Cleanup
نمونه کامل CRUD با سیگنال های زاویه ای
Complete CRUD Example With Angular Signals
مقدمه ای بر بخش CRUD کامل با سیگنال ها
Introduction To The Complete CRUD With Signals Section
چرا RxJ را در Angular اختیاری کنیم؟
Why Making RxJs Optional In Angular?
عملیات خواندن CRUD - تعریف API لایه سرویس ما
CRUD Read Operation - Defining The API of our Service Layer
لایه های سرویس HTTP زاویه ای - دو گزینه متفاوت
Angular HTTP Service Layers - Two Different Options
واکشی داده ها از لایه سرویس با مدیریت خطا
Fetching Data From the Service Layer With Error Handling
بارگیری داده ها با OnInit یا AfterNextRender
Loading Data With OnInit or afterNextRender
لایههای سرویس زاویهای با سرویس گیرنده HTTP و غیر همگامسازی/منتظر هستند
Angular Service Layers With The HTTP Client and async / await
تعریف داده های مشتق شده به صورت اعلامی با استفاده از computed()
Defining Derived Data Declaratively Using computed()
ورودی های سیگنال زاویه ای - ورودی های اختیاری و مورد نیاز
Angular Signal Inputs - Optional and Required Inputs
CRUD - نمایش لیست دوره ها
CRUD - Display a List of Courses
لایه سرویس CRUD - پیاده سازی واکشی
CRUD Service Layer - Fetch Implementation
لایه سرویس CRUD با async/await و Angular HTTP Client
CRUD Service Layer with async / await and the Angular HTTP Client
به روز رسانی CRUD - باز کردن گفتگوی ویرایش دوره
CRUD Update - Opening the Edit Course Dialog
به روز رسانی CRUD ویرایش فرم دوره
CRUD Update Edit Course Form
به روز رسانی CRUD - راه اندازی تماس HTTP PUT
CRUD Update - Triggering the HTTP PUT Call
CRUD Update - به روز رسانی UI
CRUD Update - Updating the UI
CRUD Delete - پیاده سازی کامل
CRUD Delete - Full Implementation
CRUD ایجاد دوره پیاده سازی
CRUD Create Course Implementation
نشانگر بارگذاری مبتنی بر سیگنال زاویه ای
Angular Signal-Based Loading Indicator
بخش جدید - نشانگر بارگذاری زاویه ای مبتنی بر سیگنال
New Section - Signal-Based Angular Loading Indicator
نشانگر بارگیری مبتنی بر سیگنال - سرویس سیگنال مشترک
Signal-Based Loading Indicator - Shared Signal Service
در حال بارگذاری نشانگر رهگیر HTTP
Loading Indicator HTTP Interceptor
رد شدن از نشانگر بارگیری با استفاده از زمینه HTTP
Skipping The Loading Indicator Using an HTTP Context
پیام های کاربر مبتنی بر سیگنال زاویه ای و مدیریت خطا
Angular Signal-Based User Messages and Error Handling
پیام های کاربر مبتنی بر سیگنال - سرویس مشترک
Signal-Based User Messages - Shared Service
جزء پیام ها - پیاده سازی گام به گام
Messages Component - Step-by-Step Implementation
نسخه نمایشی سرویس مبتنی بر سیگنال پیام ها
Messages Signal-Based Service Demo
احراز هویت مبتنی بر سیگنال زاویه ای
Angular Signal-Based Authentication
احراز هویت مبتنی بر سیگنال زاویه ای
Angular Signal-Based Authentication
پیاده سازی فرم ورود
Implementing The Login Form
سرویس مبتنی بر سیگنال احراز هویت
Authentication Signal-Based Service
تطبیق رابط کاربری با وضعیت احراز هویت کاربر
Adapting the UI To The User Authentication Status
پیاده سازی خروج
Implementing Logout
ذخیره نمایه کاربر در فضای ذخیره سازی محلی - Survive Refreshes
Save User Profile In Local Storage - Survive Refreshes
پیاده سازی گارد احراز هویت با سیگنال ها
Implementing an Authentication Guard With Signals
ورودی های مدل
Model Inputs
ورودی های مدل
Model Inputs
ورودی های مدل و اتصال داده های دو طرفه
Model Inputs and Two-Way Data Binding
قبل از ادامه - خبر دادن به چند موضوع
Before Continuing- Tiding Up a Couple of Issues
ساخت صفحه نمایش دوره
Building the View Course Page
ساخت صفحه نمایش دوره
Building the View Course Page
پیاده سازی الگوی جزء دوره
Implementing the Template of The Course Component
پیاده سازی حل کننده دوره
Implementing The Course Resolver
اجرای سرویس درس
Implementing the Lessons Service
پیاده سازی Resolver درس ها
Implementing the Lessons Resolver
الگوی UI جزئیات اصلی
Master Detail UI Pattern
الگوی UI جزئیات اصلی
Master Detail UI Pattern
جزئیات اصلی - فرم درس های جستجو را پیاده سازی کنید
Master Detail - Implement The Search Lessons Form
پرس و جوهای سیگنال زاویه ای - viewChild
Angular Signal Queries - viewChild
پرس و جو سیگنال ViewChildren
The ViewChildren Signal Query
نتیجه گیری از اجرای سناریوی اصلی جزئیات
Conclusion of the Implementation of the Master Detail Scenario
آغاز پیاده سازی جزییات قسمت Master Detail
Beginning of the Implementation of the Detail Part of Master Detail
نتیجه گیری از اجرای سناریوی اصلی جزئیات
Conclusion of the Implementation of the Master Detail Scenario
قابلیت همکاری RxJs
RxJs Interoperability
قابلیت همکاری RxJs
RxJs Interoperability
toObservable() را با جزئیات درک کنید
Understand toObservable() In Detail
ابزار قابلیت همکاری toSignal().
The toSignal() Interoperability Utility
گزینه های پیکربندی toSignal() - requireSync و initialValue
toSignal() Configuration Options - requireSync and initialValue
نمایش نظرات