تسلط بر کامپوننتهای انگولار همان چیزی است که توسعهدهندگان معمولی را از متخصصان واقعیجدا میکند.
این دوره بر تبدیل شما به یک خبره در طراحی کامپوننت در انگولار ۲۲تمرکز دارد. شما فراتر از کامپوننتهای پایه خواهید رفت و بلوکهای ساختاری پیشرفته انگولار را خواهید آموخت:
دایرکتیوهای Element
دایرکتیوهای ساختاری (Structural)
میکروسینتکس
پروژکشن محتوا (Content Projection)
قالبها (Templates)
ترکیب پویای View
و مهمتر از همه، نحوه ترکیب این موارد در الگوهایقدرتمند و واقعی.
هسته این دوره بر یک الگوی قدرتمند متمرکز است: کامپوننتهای ترکیبپذیر (Composable Components). به جای ساخت کامپوننتهایی که سعی میکنند همه کار را با ورودیهای (Inputs) بیشمار انجام دهند، یاد میگیرید چگونه یک کامپوننت "هسته" سبک طراحی کنید که بتوان آن را با استفاده از قطعات خارجی (قالبها، دایرکتیوها و محتوای پروژکت شده) گسترش داد. این رویکرد کامپوننتهای شما را ساده نگه میدارد و در عین حال اجازه میدهد بدون پیچیده یا شکننده شدن، قابلیتهای آنها رشد کند.
به جای ایجاد کامپوننتهای صلب و بیش از حد شلوغ، یاد میگیرید کامپوننتهایی طراحی کنید که واقعاً انعطافپذیر، ترکیبپذیر و مقیاسپذیرباشند؛ از همان نوعی که در کتابخانههای کامپوننت و سیستمهای طراحی (Design Systems)واقعی استفاده میشود.
سفر ما با دایرکتیوهای Element (Attribute)شروع میشود و سپس به سراغ استراتژیهای Selector پیشرفتهمیرویم تا کنترل دقیقی بر نحوه اعمال دایرکتیوها داشته باشید.
سپس وارد مبحث پروژکشن محتوامیشویم تا یاد بگیریم چگونه کامپوننتهایی بسازیم که محتوای خارجی را پذیرفته و در لایوتهای انعطافپذیر ترکیب کنند. در ادامه، استایلدهی و View Encapsulationرا بررسی میکنیم.
بعد از آن، در عمق qالبها با ng-template و TemplateRefو سپس میکروسینتکس انگولارغوطهور میشویم تا نحوه کارکرد سینتکس * و طراحی APIهای دایرکتیو را درک کنیم.
در نهایت، همه اینها را با دایرکتیوهای ساختاری و مدیریت View با استفاده از ViewContainerRefترکیب میکنیم و با کامپوننتهای پویا (Dynamic Components)بحث را کامل میکنیم.
در پایان این دوره، شما نه تنها ویژگیهای انگولار را میشناسید، بلکه میدانید چگونه از آنها برای ساخت کامپوننتها به سبک حرفهایهااستفاده کنید.
Kobi Hari
مربی با تجربه Angular و Web
نمایش نظرات