آنچه یاد خواهید گرفت:
ساخت فرمهای مدرن Angular با استفاده از Signal Forms API
پیادهسازی اعتبارسنجی با استفاده از validatorهای داخلی، سفارشی و بینفیلدی
افزودن اعتبارسنجی async و debounce برای بررسیهای سرور
ساخت فرمهای پویا با فیلدهای شرطی و بخشهای تکرارشونده
ساخت کنترلهای سفارشی فرم Angular بدون ControlValueAccessor
مدیریت ارسال فرم، استیت های بارگذاری و خطاهای سرور
پیشنیازهای دوره
دانش اولیه از Angular و TypeScript
آشنایی با کامپوننتها و قالبهای Angular
نصب بودن Angular CLI برای اجرای پروژههای نمونه
یک ویرایشگر کد مانند VS Code
توضیحات دوره
فرمهای Angular خیلی سریع پیچیده میشوند.
منطق اعتبارسنجی در بخشهای مختلف پراکنده میشود.
مدیریت اعتبارسنجی async هم دشوار است.
و هرچه فرمهای شما بزرگتر شوند، نگهداری آنها سختتر میشود.
Signal Forms یک روش کاملاً جدید برای ساخت فرمها در Angular معرفی میکنند.
در این دوره یاد میگیرید چگونه با استفاده از Signal Forms API جدید، فرمهای Angular تمیز و مقیاسپذیر بسازید تا درک، تست و توسعهی آنها سادهتر باشد.
کار را با ساخت یک فرم ساده و درک مدل ذهنی اصلی پشت Signal Forms شروع میکنیم. سپس بهتدریج قابلیتهای قدرتمندی مثل اعتبارسنجی، اعتبارسنجی async، فیلدهای پویا، کنترلهای فرم قابلاستفادهمجدد و الگوهای ارسال آماده برای محیط عملیاتی را اضافه میکنیم.
در پایان این دوره، درک خواهید کرد که Signal Forms چگونه درونساخت کار میکنند و چگونه با اطمینان از آنها در برنامههای Angular خود استفاده کنید.
آنچه یاد خواهید گرفت
ساخت فرمها با Angular Signal Forms
اعمال validators داخلی مانند required، email و minLength
ایجاد منطق اعتبارسنجی سفارشی و بینفیلدی
پیادهسازی اعتبارسنجی async با درخواستهای سرور
فعال، غیرفعال، مخفی یا اصلاح کردن فیلدها بهصورت پویا
ساخت بخشهای تکرارشوندهی فرم با استفاده از applyEach
ساخت کنترلهای فرم سفارشی و قابلاستفادهمجدد با FormValueControl
پیادهسازی چرخهی ارسال در Signal Forms
برگرداندن خطاهای اعتبارسنجی سمت سرور به داخل فرم
این دوره برای چه کسانی است؟
توسعهدهندگان Angular که از فرمهای پیچیده یا سختنگهداری خسته شدهاند.
توسعهدهندگانی که از Reactive Forms استفاده میکنند و به دنبال رویکردی تمیزتر و مدرنتر هستند.
توسعهدهندگان سطح متوسط که میخواهند معماری فرمهای خود را ارتقا دهند.
تیمهایی که برای آیندهی فرمهای Angular آماده میشوند.
این دوره بهویژه زمانی مفید است که بخواهید با الگوهای مدرن Angular همگام بمانید و مهارتهای توسعهی خود را برای کاربردهای واقعی بهبود دهید.
دانش اولیه Angular توصیه میشود، اما لزوماً ضروری نیست.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان Angular که میخواهند با Signal Forms API جدید آشنا شوند.
توسعهدهندگان فرانتاند که میخواهند معماری فرم Angular خود را مدرن کنند.
توسعهدهندگان Angular که کنجکاوند Reactive Forms را با signals جایگزین کنند.
توسعهدهندگانی که برنامههای واقعی Angular را با فرمهای پویا و اعتبارسنجی میسازند.