آیا می خواهید کتابخانه منبع باز خود را بسازید؟
احتمالاً همه ما توسعهدهندگان در برههای از زمان به این فکر کردهایم که کتابخانه خودمان را بسازیم و در کل جامعه منبع باز مشارکت کنیم. هدف این دوره این است که همه ابزارهای لازم را در اختیار شما قرار دهد تا بتوانید کتابخانه Angular منبع باز خود را انجام دهید.
ما مجموعهای از کتابخانههای منبع باز کوچک با سختی رو به افزایش میسازیم و تعداد زیادی از ویژگیهای پیشرفته Angular را به روشی بسیار سرگرمکننده و کاربردی یاد خواهیم گرفت.
بهترین راه برای یادگیری ویژگی های Angular پیشرفته چیست؟
بهترین راه برای یادگیری Angular و پیشرفتهترین ویژگیهای آن این است که به سادگی از آن برای ساختن چیزی بسیار ملموس مانند یک برنامه کاربردی یا کتابخانه استفاده کنید - و آن را به صورت گام به گام انجام دهید، همانطور که در اینجا وجود دارد. جایگزینی برای آن تجربه نیست.
برای درک یک فناوری، ما واقعاً نیاز داریم که چیزی غیر پیش پا افتاده با آن بسازیم - پستهای وبلاگ و اسناد فقط ما را تا اینجای کار میرسانند.
البته انجام این کار بدون هیچ کمکی بسیار وقت گیر است، زیرا در طول مسیر که چیزی را می سازیم، باید همه چیز را به تنهایی یاد بگیریم، تعداد بی پایانی از پست های وبلاگ، اسناد و پاسخ های Stackoverflow را به هم بچسبانیم.
>بنابراین، بهمنظور غواصی عمیق در Angular، از آن برای ساخت مجموعهای از کتابخانههای کوچک قابل استفاده مجدد استفاده خواهیم کرد. هدف ایجاد یک سناریوی تمرینی و یادگیری ویژگیهای پیشرفته Angular در موارد استفاده اصلی است، جایی که آنها بیشترین معنا را دارند و بنابراین یادگیری آنها آسانتر است.
در این دوره چه کتابخانه هایی خواهیم ساخت؟
کتابخانههای زیر را میسازیم و یاد میگیریم که چگونه آنها را در NPM با استفاده از قالب بسته Angular منتشر کنیم: با انجام یک Font Awesome با قابلیت سفارشیسازی جعبه ورودی شروع میکنیم و مزایای طراحی اجزای خود را با استفاده از طرحریزی محتوا نسبت به موارد دیگر یاد میگیریم. طراحی مبتنی بر ورودی/خروجی در این مرحله اکوسیستم تست زاویه ای را نیز معرفی خواهیم کرد.
سپس به تدریج دشواری هر کتابخانه را افزایش خواهیم داد: یک محفظه برگه پویا می سازیم که اجازه می دهد یک الگو را به عنوان ورودی کامپوننت دریافت کنید، و به طور موثر امکان نادیده گرفتن بخش هایی از الگوی مؤلفه را فراهم می کند و در عین حال ظاهر و احساس پیش فرض را برای آن حفظ می کند. جزء.
سپس یک مؤلفه مدال پویا قابل استفاده مجدد با محتوای قابل تنظیم میسازیم. این مؤلفه محتویات خود را از طریق نمایش محتوا یا یک الگوی ورودی قابل تنظیم است و مفهوم دستورالعملهای ساختاری را معرفی میکند.
ما همچنین یاد خواهیم گرفت که چگونه دستورالعملها و اجزای یک ماژول معین میتوانند به شیوهای شفاف، مستقل از مکانی که در الگو استفاده میشوند، با استفاده از یک سرویس کتابخانه مشترک، تعامل داشته باشند. سپس یک دستورالعمل ماسک ورودی ایجاد می کنیم، که در آن برخی از رفتارهای پیشرفته کنترل صفحه کلید را پوشش می دهیم.
در پایان دوره، ما تمام مؤلفهها و دستورالعملهایی را که در بخشهای قبلی ساختهایم استفاده میکنیم، و میخواهیم با استفاده از آنها یک نمونه بزرگتر بسازیم: ابزارک پرداخت مدال!
سپس ماژول Angular Animations را معرفی میکنیم، و از آن برای متحرک سازی ویجت مدال استفاده میکنیم، خواهیم دید که چگونه انیمیشنهایی را تعریف کنیم که میتوانند مجدداً در بین اجزاء استفاده شوند.
در این دوره چه چیزی یاد خواهید گرفت؟
ما یاد خواهیم گرفت که چگونه یک کتابخانه سازگار با AOT در قالب Angular Package ایجاد کنیم، چگونه یک ماژول کتابخانه را تعریف کنیم، چگونه سبک های یک کامپوننت را جدا کنیم، اما همچنان آنها را قابل تنظیم کنیم، چگونه اجزا و دستورالعمل ها را طراحی کنیم تا آنها را آسان تر کنیم. برای نگهداری - آنها را قابل تنظیم می کند و در عین حال رفتار پیش فرض عالی را به اجزا می دهد.
ما همه ویژگیهای پیشرفتهتر Angular را پوشش خواهیم داد، از جمله طراحی کامپوننت API، بهترین شیوههای استایل کامپوننت، قالبها و خروجیهای قالب، ng-content، ng-container، جداسازی و سفارشیسازی سبک، AOT، رویدادهای جهانی، اشکال زدایی با CLI، @ViewChildren، @ContentChildren، Light DOM در مقابل Shadow DOM، @HostBinding، @HostListener، مؤلفههای پویا، دستورالعملها، مدیریت رویدادهای صفحهکلید، آزمایش، انیمیشنها و موارد دیگر (این یک لیست غیر گسترده است).
اما بیشتر از ارائه ویژگیها به صورت مجزا، از آنها در موارد استفاده واقعی استفاده خواهیم کرد که یادگیری ویژگیها را بسیار آسانتر میکند.
در پایان این دوره چه کاری می توانید انجام دهید؟
در پایان این دوره، بسیاری از پیشرفته ترین ویژگی های Angular را می شناسید، اما بیشتر از همه می دانید که چه زمانی و چرا از آنها استفاده کنید. شما میدانید که چگونه کتابخانههای Angular منبع باز بسازید، و میدانید چگونه آنها را در NPM در دسترس جامعه منبع باز قرار دهید.
با این دوره پیشرفته، شما پایه محکمی در Angular خواهید داشت: به احتمال زیاد قادر خواهید بود با کارهای پیشرفتهتر توسعه Angular که در کارهای روزمره یا پروژههای شخصی خود با آنها مواجه خواهید شد، مقابله کنید.
به درس های رایگان دوره در زیر نگاهی بیندازید و لطفاً از دوره لذت ببرید!
پرفروش ترین دوره های انگولار | بیش از 100 هزار دانش آموز | 16 دوره
نمایش نظرات