ساخت اپلیکیشنهای مبتنی بر وب کامپوننتها پرسرعت برای هر فریمورک
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری مشخصات وب کامپوننتها: قالبها، عناصر سفارشی، Shadow DOM و ماژولهای ES
- یادگیری ساخت کامپوننتهای قابل استفاده مجدد بدون هیچ کتابخانهای
- یادگیری نکات حرفهای درباره چگونگی استفاده از وب کامپوننتها در سناریوهای واقعی
- یادگیری ساخت اپلیکیشن کامل با 4 کامپوننت
- یادگیری استفاده از شبه سلکتور جدید سی اس اس برای shadow DOM
- یادگیری استفاده از ارتباطات و مدیریت state وب کامپوننت
پیشنیازهای دوره
- دانش اولیه اچ تی ام ال، سی اس اس و جاوا اسکریپت الزامی است.
- فصل جایزه درباره ویژگیهای جاوا اسکریپت مورد استفاده در این دوره
- بدون نیاز به داشتن دانش قبلی از وب کامپوننتها
- تجربه قبلی در سیستمهای کامپوننت یک مزیت است، اما الزامی نیست.
توضیحات دوره
بسیاری از توسعهدهندگان تازهکار و حتی توسعهدهندگان فرانتاند با تجربه، به دلیل وابستگیها و نیازهای پیچیده راهاندازی برای شروع نوشتن وب اپلیکیشنها دچار سردرگمی میشوند. اما با این دوره، اینگونه نخواهد بود. فصل اول کدنویسی از هیچ کتابخانهای استفاده نمیکند و بقیه دوره از قالبهای سادهای استفاده میکند که به شما کمک میکند به راحتی کار را شروع کنید.
این دوره استاندارد جدیدی به نام وب کامپوننتها را معرفی میکند که به ما اجازه میدهند کامپوننتهای قابل استفاده مجدد و مستقل از فریمورک، بدون نیاز به ابزار یا کتابخانههای اضافی بسازیم. شما قادر خواهید بود اپلیکیشنهای مبتنی بر وب کامپوننتهای پرسرعت خود را بسازید یا کامپوننتهای مستقل برای درگ و دراپ کردن در پروژههای موجود خود بسازید، صرف نظر از اینکه از چه فریمورکی استفاده میکنید.
وب کامپوننتها بهطور طبیعی با Vue، ریاکت، انگولار و بسیاری از فریمورکهای دیگر کار میکند.
این دوره فراتر از مبانی وب کامپوننتها میرود و بهترین شیوههای واقعی برای ساخت وب اپلیکیشنها به طور کارآمد را آموزش میدهد. چه شما تازهکار باشید و چه تجربهای در توسعه وب داشته باشید، ما به شما این اطمینان را میدهیم که این دوره سرشار از سالها تجربه مدرس در ساخت محصولات به شیوه صحیح است. موضوعات عبارتند از:
مبانی وب کامپوننتها:
- تئوری و مفهوم پشت وب کامپوننتها و تمامی 4 بخش مشخصات
- چگونه عناصر سفارشی را تعریف کرده و با چرخه عمر یک کامپوننت کار کنیم؟
- مدیریت state و رندرینگ به Shadow DOM
- مفاهیم مختلف در مورد چگونگی مدیریت ارتباط بین کامپوننتها
- آشنایی با شبه سلکتورهای جدید سی اس اس برای وب کامپوننتهایی مانند host: یا slotted::
- اولین اپلیکیشن خود را با فناوریهای ذکر شده بسازید.
تستهای خودکار واقعی با ESLint و Karma
- پیادهسازی لینتینگ با ESLint
- راهاندازی prettier برای فرمتبندی خودکار کد
- تست واحد و یکپارچهسازی با Karma
- راهاندازی Istanbul برای گزارشهای پوشش کد
- راهاندازی CircleCI برای یکپارچهسازی مداوم، به طوری که تستها با هر بار push به مخزن شما اجرا شوند.
- راهاندازی نوتیفیکیشنهای slack برای تستهای شکستخورده و فیکس شده
- نشانهای CI را به مخازن خود برای هایلایت کردن وضعیت تستهای خود اضافه کنید.
بعد از گذراندن این دوره، شما یک پایه محکم در اصول استاندارد وب کامپوننتها خواهید داشت و به قدری اطمینان خواهید داشت که اپلیکیشنهایی در سطح تولید با وب کامپوننتها بسازید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان وب تازهکار که میخواهند داغترین ترند فرانتاند در سال 2019 را یاد بگیرند.
- توسعهدهندگان مبتدی یا پیشرفته با دانش فریمورکهای موجود (Vue، ریاکت، انگولار و غیره) که میخواهند وب کامپوننتها را امتحان کنند.
- توسعهدهندگان پیشرفته که میخواهند وب کامپوننتها را در گردش کارها و فریمورکهای موجود خود یکپارچه کنند.
ساخت اپلیکیشنهای مبتنی بر وب کامپوننتها پرسرعت برای هر فریمورک
-
به انجمن فیسبوک وب کامپوننتها بپیوندید 02:04
-
وب کامپوننتها چیست؟ 02:52
-
چگونه سیستمهای کامپوننت تا ظهور وب کامپوننتهای تکامل یافتهاند 09:14
-
از یادگیری وب کامپوننتها چه چیزی بدست میآوریم؟ 02:38
-
چهار بخش از مشخصات وب کامپوننتها به طور خلاصه 14:25
-
چه زمانی باید وب کامپوننتها را انتخاب کنیم و چه زمانی باید از آنها خودداری کنیم؟ 03:01
-
استفاده از ماژولهای ES برای ایمپورت و اکسپورت وابستگیها 11:35
-
کمک توابع Arrow به سینتکس کوتاهتر و ارجاعات آسانتر this 10:34
-
کامپوننتهایی که قبل از اپلیکیشن تولیدیمان خواهیم ساخت 00:58
-
دریافت محتوای دوره از گیتهاب 01:48
-
اجرای یک سرور http اولیه برای ماژولهای ES در localhost 04:35
-
ایجاد یک کارت پروفایل که داده پویا را هنگام تغییر atrribute یا ویژگی رندر میکند 13:44
-
نکته: هنگام شکست تعریف عنصر سفارشی - مدیریت تضادهای نسخه 04:52
-
استایلدهی به کارت پروفایل با شبه سلکتور جدید host: 03:19
-
نکته: انتخاب نام تگ خودتان در مقابل اجازه دادن به کاربران برای انتخاب نام تگ خودشان 03:18
-
ایجاد یک کلاس رندرینگ اولیه و گسترش کامپوننت کارت با آن 04:17
-
نکته: تفاوت بین constructor و connectedCallback 06:37
-
ایجاد یک شل اپلیکیشن no-shadow DOM که استایلها و تمهای مشترک را اعمال میکند 09:34
-
واکشی پروفایلها و رندرینگ فهرستی از کارتهای پروفایل در صفحه 11:01
-
متحرکسازی کارتها وقتی داده تغییر میکند از طریق رویدادهای تغییر اسلات یک کامپوننت والد 10:05
-
دیسپچ کردن و listening به رویدادها از کارتها برای باز کردن یک کامپوننت دیالوگ 06:40
-
نکته حرفهای: دور زدن مشکلات مربوط به attribute مخفی برای پنهان کردن کامپوننتها 02:47
-
Feed کردن داده به دیالوگ و تکمیل طرحبندی نهایی 07:50
-
چرا ایجاد تستهای خودکار مهم است؟ 04:40
-
بررسی هرم تست برای درک آنچه که تست خواهیم کرد 03:38
-
تستهای عجیب: وقتی تستها به حالت معکوس میروند 07:24
-
ایجاد یک برنامه تست برای اپلیکیشن و کامپوننتها 02:34
-
راهاندازی لینتینگ برای اپلیکیشن با توصیههای open-wc.org 03:08
-
استفاده از prettier برای فرمتبندی خودکار کد 05:48
-
کشف و تنظیم مسائل لینتینگ از طریق رابط خط فرمان و فیکس کردن خطاهای لینتینگ 06:26
-
نصب karma برای تست واحد و ایجاد اولین تست 13:21
-
ایجاد تستهای واحد باقیمانده 29:20
-
افزودن دائمی chrome binary به متغیرهای محیطی 01:02
-
تنظیم آستانه قابل قبول گزارش پوشش کد 02:21
-
اجرای تستهای خودکار بهصورت خودکار هنگام push کردن به گیتهاب از طریق CircleCI 08:55
-
راهاندازی نوتیفیکیشنهای slack برای تستهای CI در حال شکست 04:39
-
افزودن نشانها به مخزن برای انعکاس وضعیت تستها 01:52
مشخصات آموزش
ساخت اپلیکیشنهای مبتنی بر وب کامپوننتها پرسرعت برای هر فریمورک
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:37
- مدت زمان :04:02:56
- حجم :2.12GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy