آموزش Webpack 5 Ninja (2023) - ساخت Micro frontend و برنامه های وب

Webpack 5 Ninja (2023) - Build Micro frontend and web apps

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Webpack 5 (2023). مبانی مفاهیم پیشرفته مانند لودرها، پلاگین ها، فدراسیون ماژول ها، ساخت برنامه های تولید (React App) درک و پیاده سازی اصول Webpack 5 آموزش اصول اولیه Micro Frontends ساخت و بسته بندی وب و برنامه Nodejs درباره بهینه سازی ساخت ها با استفاده از تکنیک هایی مانند تکان دادن درخت، باندل های متعدد، کش کردن و غیره راهنمای کامل با استفاده از نمونه پروژه پیش نیازها: داشتن مهارت های پایه HTML، جاوا اسکریپت خوب است اما لازم نیست همراه با ویدیو همراه باشید، تمام منابع ارائه شده است.

Webpack 5 Ninja - راهنمای کامل ساخت Nodejs و برنامه های وب، از ابتدا تا تولید.

Webpack یکی از ضروری ترین ابزارها برای همه برنامه های کاربردی وب است. این یک دوره آموزشی بسیار عملی خواهد بود، ما می خواهیم مفاهیم اولیه برخی از مفاهیم پیشرفته Webpack 5 را پوشش دهیم و ببینیم چگونه می توانیم از این ابزار برای بهینه سازی یک برنامه وب استفاده کنیم.

ما نه تنها مفاهیم را مرور می کنیم، بلکه یک وب سایت واقعی را که برای این دوره ایجاد کرده ام انتخاب می کنیم و تمام درک خود را در وب سایت این دوره اعمال می کنیم. ما مفاهیم اصلی مانند Loader ها را برای بارگیری CSS/تصاویر و موارد دیگر، و پلاگین ها برای خودکار کردن بسیاری از موارد اعمال خواهیم کرد، سپس خواهیم دید که چگونه می توانیم تنظیمات خاص را برای محیط توسعه و تولید تغییر دهیم.

من همچنین بخش پاداشی را گنجانده ام که در آن یک برنامه React را از ابتدا بدون استفاده از ابزار "create react app" ایجاد خواهیم کرد. این یک درک کامل از همه مفاهیم و آنچه در پشت صحنه اتفاق می افتد به شما می دهد.


من تمام تلاش خود را کرده‌ام که ساختار این دوره را به ساده‌ترین روش دنبال کنم و همه منابع را برای دانلود در Github و همچنین پیوست به این دوره در دسترس خواهم داشت.

در صورت مواجه شدن با مشکل، همیشه می‌توانید در بخش Q A از من سؤال بپرسید، خوشحال می‌شوم پاسخ دهم.

این دوره نیازی به دانش Webpack ندارد و برای همه توسعه دهندگانی که هر نوع وب سایتی را ایجاد می کنند، چه با استفاده از HTML CSS اصلی و چه با استفاده از چارچوب ها و کتابخانه هایی مانند React و Angular مفید خواهد بود.


موفق باشید و یادگیری خوبی داشته باشید!



سرفصل ها و درس ها

مقدمه | مبانی بسته وب Introduction | Webpack Basics

مقدمه | مبانی بسته وب Introduction | Webpack Basics

  • معرفی Introduction

  • وب پک چیست؟ What is Webpack

  • نصب نرم افزار Software installations

  • درک مفاهیم اساسی Understanding basic concepts

  • دانلود مخزن کد دوره Download Course code repository

  • ***IMP*** دانلود کد منبع ***IMP*** Source Code download

  • راه اندازی اولیه جاوا اسکریپت HTML Basic HTML Javascript Setup

  • افزودن پیکربندی بسته وب Adding webpack configuration

  • رفع کلیک دکمه ما Fixing our button click

  • ماژول های CommonJS CommonJS modules

  • ماژول های ES6 ES6 Modules

بارگیری داده های خارجی با استفاده از Webpack Loading external data using Webpack

بارگیری داده های خارجی با استفاده از Webpack Loading external data using Webpack

  • معرفی بخش Loaders Loaders Section Introduction

  • لودرها چیست؟ What are loaders ?

  • لودرهای CSS قسمت 1 CSS loaders Part 1

  • لودرهای CSS قسمت 2 CSS loaders Part 2

  • لودرهای SCSS SCSS Loaders

  • بارگذاری تصاویر در JS Loading images in JS

  • لودرهای فونت Fonts loaders

  • Loaders Recap Loaders Recap

سفارشی سازی و بهبود با استفاده از پلاگین ها Customization and Enhancement using Plugins

سفارشی سازی و بهبود با استفاده از پلاگین ها Customization and Enhancement using Plugins

  • معرفی بخش پلاگین ها Plugins section introduction

  • بسته ورودی چندگانه Multiple entry bundle

  • پلاگین ها چیست؟ what are plugins ?

  • استفاده از افزونه HTML Webpack Using HTML Webpack plugin

  • تعمیر صفحه خراب ما Fixing our broken page

  • بارگیری مجدد خودکار (سرور توسعه دهنده) Automated Reloading ( Dev Server )

ساخت یک وب سایت کامل با استفاده از Webpack (پروژه دوره) Build a full website using Webpack ( Course Project )

ساخت یک وب سایت کامل با استفاده از Webpack (پروژه دوره) Build a full website using Webpack ( Course Project )

  • نمای کلی بخش وب‌سایت Webpack Section overview Webpack Website

  • وابستگی ها را از طریق NPM نصب کنید Install dependencies via NPM

  • پیکربندی پایه Webpack Basic Webpack config

  • CSS | راه اندازی لودرهای SCSS CSS | SCSS loaders setup

  • راه اندازی سرور توسعه دهنده Dev server setup

  • موضوع را تحلیل کنید Analyse the issue

  • دارایی ها را در پوشه dist کپی کنید Copy assets to dist folder

  • رفع واردات در صفحه دوره ها Fixing the imports in courses page

بهینه سازی های اضافی Additional Optimizations

بهینه سازی های اضافی Additional Optimizations

  • معرفی بخش بهینه سازی Optimization section introduction

  • تقسیم کد چیست؟ What is code splitting ?

  • تجزیه و تحلیل ساخت وب پک Analyzing the Webpack build

  • تکه تقسیم وب بسته Webpack split chunk

  • بارگذاری تنبل | واردات دینامیک Lazy loading | Dynamic imports

  • افزودن هش به فایل های بسته خروجی Adding hash to output bundle files

پیکربندی ساخت و استقرار تولید Production Build and Deployment configurations

پیکربندی ساخت و استقرار تولید Production Build and Deployment configurations

  • معرفی بخش بهینه سازی تولید Production Optimization section introduction

  • CSS را از HTML استخراج کنید Extract CSS from HTML

  • شیمینگ Shimming

  • CSS مرده را حذف کنید Remove dead CSS

  • تکان درخت | حالت تولید پک وب Tree shaking | Webpack Production mode

  • حالت تولید در مقابل توسعه Production vs Development mode

  • بخش پیکربندی بسته وب تقسیم - 1 Splitting webpack configuration part - 1

  • بخش پیکربندی بسته وب تقسیم - 2 Splitting webpack configuration part - 2

یک برنامه تک صفحه ای React بسازید Build a React single page application

یک برنامه تک صفحه ای React بسازید Build a React single page application

  • معرفی بخش برنامه React با استفاده از Webpack Section introduction React app using Webpack

  • پیکربندی اولیه HTML و JS Basic HTML and JS configuration

  • تنظیمات ورودی، خروجی را تعریف کنید Define Entry , Output configurations

  • اضافه کردن لودر | تنظیمات سرور توسعه دهنده Adding Loaders | Dev server configurations

  • اضافه کردن بابل لودر Adding Babel loader

  • رفع مشکل مسیریابی ما Fixing our routing issue

  • پیکربندی بارگذارهای CSS را ارسال کنید Post CSS Loaders configuration

  • پیکربندی ESLint ESLint configuration

فرانت‌اندهای میکرو با استفاده از Webpack Module Federation Micro frontends using Webpack Module Federation

فرانت‌اندهای میکرو با استفاده از Webpack Module Federation Micro frontends using Webpack Module Federation

  • معرفی بخش Micro-frontends Section introduction Micro-frontends

  • چرا Micro-frontends Why Micro-frontends

  • معرفی پروژه Micro-frontends Micro-frontends project introduction

  • راه اندازی سرورهای برنامه های کاربردی Starting of applications servers

  • مبانی فدراسیون ماژول Module federation basics

  • افشای اجزاء Exposing components

  • واکشی داده های فیلم به صفحه اصلی Fetching movies data to homepage

  • وارد کردن قطعات از راه دور Importing remote components

  • در حال ارائه لیست تمام فیلم ها Rendering all movies list

  • تمرین: از جزء تایپوگرافی استفاده کنید Exercise: Use the Typography component

  • Micro-frontend های بیشتری را راه اندازی کنید Initialise more Micro-frontends

  • پایه برنامه فیلم را راه اندازی کنید Setup movie app base

  • افزودن صفحه اصلی به برنامه فیلم Adding homepage to movie app

  • رفع مشکل رندرینگ Fixing the rendering issue

  • افزودن صفحه جزئیات و مسیر رزرو Adding details page and booking route

  • حرکت به صفحه جزئیات Navigating to the details page

  • ارسال شناسه فیلم به عنوان پارامتر مسیر مسیر Passing movie id as the path path parameter

  • پیمایش از طریق رزرو سریع Navigating via quick booking

  • مقدمه مدیریت دولتی State management introduction

  • اصول اولیه RXJS RXJS basics

  • انتشار داده های رزرو به ovservable Publishing booking data to ovservable

  • مصرف رویداد در صفحه رزرو Consuming the event on booking page

  • ارائه داده ها در صفحه رزرو Rendering the data on booking page

  • انتشار اطلاعات رزرو و مسیریابی به صفحه جزئیات Publish booking and routing data to details page

  • نتیجه گیری میکرو فرانتند Micro-frontend conclusion

  • نتیجه گیری دوره Course Conclusion

جایزه: اصول اولیه Nodejs BONUS: Nodejs basics

جایزه: اصول اولیه Nodejs BONUS: Nodejs basics

  • مدیریت محیط سیستم Managing System Environment

  • ماژول مسیر NodeJS NodeJS Path Module

  • عبارات با قاعده Regular Expressions

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش Webpack 5 Ninja (2023) - ساخت Micro frontend و برنامه های وب
جزییات دوره
8.5 hours
84
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,745
4.7 از 5
دارد
دارد
دارد
Gaurav Soni
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gaurav Soni Gaurav Soni

توسعه دهنده نرم افزار/مشاور کسب و کار/مربی