آموزش وب پک 5 در سال 2023: راهنمای کامل برای مبتدیان

Webpack 5 in 2023: The Complete Guide For Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Webpack 5 را از ابتدایی تا پیشرفته بیاموزید! از Webpack با JS، CSS، NPM، Module Federation و Micro Frontends استفاده کنید. سریع شروع کنید، بدون مقدمه طولانی و سر و صدا. پیکربندی Webpack 5 کاملاً کاربردی و آماده تولید را از ابتدا ایجاد کنید. درک کاملی از نحوه عملکرد Webpack و زمان استفاده از آن به دست آورید. ساخت های تولید Webpack خود را به گونه ای بهینه کنید که کوچک و سریع باشند. با فعال کردن Hot Module Replacement، Error Handling بهتر، و غیره، تجربه توسعه خود را بهینه کنید. در Webpack 5 Asset Modules، Loader ها و Plugins غوطه ور شوید. با Webpack 5، Babel 7 و npm از جدیدترین ویژگی های JS پیشرفته استفاده کنید. کدهای خود را با ماژول های EcmaScript 6 و Webpack Code Splitting بهتر سازماندهی کنید. قادر به درک و بهبود تنظیمات موجود Webpack باشید. Webpack 5 را با Node JS و فریمورک Express ادغام کنید. از Webpack برای برنامه های کاربردی یک صفحه و همچنین برنامه های چند صفحه ای استفاده کنید. یک پایه محکم برای یادگیری ویژگی های پیشرفته Webpack بدست آورید. تسلط بر ویژگی جدید Module Federation معرفی شده در Webpack 5. پیش نیازها: مبانی JavaScript مبانی HTML

هدف اصلی من کمک به شما در درک و تسلط بر Webpack است، به ویژه آخرین نسخه Webpack 5 آن! این دوره به طور خاص برای کسانی طراحی شده است که می خواهند Webpack را از ابتدا یاد بگیرند، و برای کسانی که قبلاً با Webpack کار می کنند، اما به طور کامل نحوه عملکرد آن را نمی دانند.

در این دوره ما پیکربندی Webpack کاملاً کاربردی و آماده تولید را از ابتدا ایجاد خواهیم کرد. ما از موارد بسیار ساده شروع می کنیم و سپس به تدریج به سمت موضوعات پیشرفته تر می رویم. هر درس بر روی درس های قبلی ساخته می شود، بنابراین به راحتی می توان آن را دنبال کرد.

بعد از این دوره قطعا می توانید از Webpack در پروژه های خود استفاده کنید. شما می توانید تنظیمات Webpack خود را ایجاد کرده و تنظیمات موجود را بهبود ببخشید. همچنین استفاده از NPM و Babel را در این دوره به منظور استفاده از آخرین فناوری های جاوا اسکریپت پوشش خواهیم داد. اگر روی پروژه ای با Webpack کار کرده اید، اما هرگز پیکربندی را لمس نکرده اید، پس از این دوره می توانید آن را لمس کنید، و حتی آن را بهبود ببخشید :)

من دائماً این دوره را به روز می کنم، بنابراین همیشه می توانید مطمئن باشید که به روز است و آخرین ویژگی های Webpack را پوشش می دهد.

اگر در مورد Webpack سؤالی دارید، در بخش Q A ارسال کنید. بسیاری از افراد قبلاً پاسخ سؤالات خود را در آنجا پیدا کرده اند و من تمام تلاش خود را می کنم تا در مورد سؤالات شما نیز به شما کمک کنم.

اکثر دیگ‌های React و Angular همراه با Webpack ارائه می‌شوند و بیشتر مردم از لمس تنظیمات پیش‌فرض آن می‌ترسند. من شدیداً معتقدم که نباید از آن ترسید. شما باید به آن مسلط شوید!

P. S. ساخت اوکراین


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

معرفی Introduction

  • معرفی Introduction

  • آنچه برای این دوره نیاز دارید What you need for this course

معرفی Introduction

  • معرفی Introduction

  • آنچه برای این دوره نیاز دارید What you need for this course

راه اندازی اولیه و یکپارچه سازی Webpack Initial Setup and Integrating Webpack

  • چرا به Webpack نیاز داریم؟ Why Do We Need Webpack

  • راه اندازی برنامه ما Setting Up Our Application

  • Webpack را نصب کنید و آن را با NPM ادغام کنید Install Webpack And Integrate It With NPM

  • نکته کوچک در مورد مخزن Github Small Note about Github Repository

  • ادغام Webpack در برنامه JS ما Integrating Webpack Into Our JS Application

  • پیکربندی بسته وب سفارشی Custom Webpack Configuration

راه اندازی اولیه و یکپارچه سازی Webpack Initial Setup and Integrating Webpack

  • چرا به Webpack نیاز داریم؟ Why Do We Need Webpack

  • راه اندازی برنامه ما Setting Up Our Application

  • Webpack را نصب کنید و آن را با NPM ادغام کنید Install Webpack And Integrate It With NPM

  • نکته کوچک در مورد مخزن Github Small Note about Github Repository

  • ادغام Webpack در برنامه JS ما Integrating Webpack Into Our JS Application

  • پیکربندی بسته وب سفارشی Custom Webpack Configuration

ماژول های دارایی Asset Modules

  • مقدمه ای بر ماژول های دارایی Introduction to Asset Modules

  • مدیریت تصاویر با Webpack Handling Images With Webpack

  • publicPath publicPath

  • نوع ماژول دارایی/داخلی Asset/inline Module Type

  • نوع دارایی عمومی General Asset Type

  • نوع ماژول دارایی/منبع Asset/source Module Type

ماژول های دارایی Asset Modules

  • مقدمه ای بر ماژول های دارایی Introduction to Asset Modules

  • مدیریت تصاویر با Webpack Handling Images With Webpack

  • publicPath publicPath

  • نوع ماژول دارایی/داخلی Asset/inline Module Type

  • نوع دارایی عمومی General Asset Type

  • نوع ماژول دارایی/منبع Asset/source Module Type

لودرها Loaders

  • Webpack Loader چیست؟ What Is Webpack Loader?

  • مدیریت CSS با Webpack Handling CSS With Webpack

  • مدیریت SASS Handling SASS

  • استفاده از آخرین ویژگی های جاوا اسکریپت با Babel Using Latest JavaScript Features With Babel

  • ویژگی های آزمایشی جاوا اسکریپت Experimental JavaScript Features

لودرها Loaders

  • Webpack Loader چیست؟ What Is Webpack Loader?

  • مدیریت CSS با Webpack Handling CSS With Webpack

  • مدیریت SASS Handling SASS

  • استفاده از آخرین ویژگی های جاوا اسکریپت با Babel Using Latest JavaScript Features With Babel

  • ویژگی های آزمایشی جاوا اسکریپت Experimental JavaScript Features

پلاگین ها Plugins

  • افزونه Webpack چیست؟ What Is Webpack Plugin?

  • کوچک سازی بسته وب بسته حاصل Minification of the Resulting Webpack Bundle

  • استخراج CSS در یک بسته مجزا با افزونه mini-css-extract، قسمت 1 Extracting CSS Into a Separate Bundle With mini-css-extract-plugin, Part 1

  • استخراج CSS در یک بسته جداگانه، قسمت 2 Extracting CSS Into a Separate Bundle, Part 2

  • ذخیره مرورگر Browser Caching

  • نحوه پاک کردن پوشه Dist قبل از ایجاد بسته های جدید How To Clean Dist Folder Before Generating New Bundles

  • تولید فایل های HTML به صورت خودکار در طول فرآیند ساخت Webpack Generating HTML Files Automatically During Webpack Build Process

  • سفارشی سازی فایل های HTML تولید شده Customizing Generated HTML Files

  • ادغام با Handlebars Integration with Handlebars

  • افزونه های Webpack بیشتر More Webpack Plugins

پلاگین ها Plugins

  • افزونه Webpack چیست؟ What Is Webpack Plugin?

  • کوچک سازی بسته وب بسته حاصل Minification of the Resulting Webpack Bundle

  • استخراج CSS در یک بسته مجزا با افزونه mini-css-extract، قسمت 1 Extracting CSS Into a Separate Bundle With mini-css-extract-plugin, Part 1

  • استخراج CSS در یک بسته جداگانه، قسمت 2 Extracting CSS Into a Separate Bundle, Part 2

  • ذخیره مرورگر Browser Caching

  • نحوه پاک کردن پوشه Dist قبل از ایجاد بسته های جدید How To Clean Dist Folder Before Generating New Bundles

  • تولید فایل های HTML به صورت خودکار در طول فرآیند ساخت Webpack Generating HTML Files Automatically During Webpack Build Process

  • سفارشی سازی فایل های HTML تولید شده Customizing Generated HTML Files

  • ادغام با Handlebars Integration with Handlebars

  • افزونه های Webpack بیشتر More Webpack Plugins

تولید در مقابل ساخت‌های توسعه Production vs Development Builds

  • معرفی Introduction

  • حالت Mode

  • مدیریت پیکربندی Webpack برای موارد استفاده تولید و توسعه Managing Webpack Config for Production and Development Use Cases

  • توسعه سریعتر با سرور توسعه دهنده webpack Faster Development with webpack dev server

  • تمیز کردن کمی Cleaning Up A Bit

تولید در مقابل ساخت‌های توسعه Production vs Development Builds

  • معرفی Introduction

  • حالت Mode

  • مدیریت پیکربندی Webpack برای موارد استفاده تولید و توسعه Managing Webpack Config for Production and Development Use Cases

  • توسعه سریعتر با سرور توسعه دهنده webpack Faster Development with webpack dev server

  • تمیز کردن کمی Cleaning Up A Bit

برنامه های کاربردی چند صفحه و تقسیم کد Multiple Page Applications and Code Splitting

  • معرفی Introduction

  • ایجاد کامپوننت KiwiImage Creating KiwiImage Component

  • تقسیم کد در Webpack: چند بسته JS و CSS Code Splitting in Webpack: Multiple JS and CSS Bundles

  • نحوه تولید چندین فایل HTML How To Generate Multiple HTML Files

  • استخراج وابستگی های رایج در حین تقسیم کد Extracting Common Dependencies While Code Splitting

  • تنظیم گزینه های سفارشی برای تقسیم کد Setting Custom Options for Code Splitting

  • نحوه راه اندازی محیط توسعه برای برنامه چند صفحه How To Setup Development Environment For Multiple Page Application

برنامه های کاربردی چند صفحه و تقسیم کد Multiple Page Applications and Code Splitting

  • معرفی Introduction

  • ایجاد کامپوننت KiwiImage Creating KiwiImage Component

  • تقسیم کد در Webpack: چند بسته JS و CSS Code Splitting in Webpack: Multiple JS and CSS Bundles

  • نحوه تولید چندین فایل HTML How To Generate Multiple HTML Files

  • استخراج وابستگی های رایج در حین تقسیم کد Extracting Common Dependencies While Code Splitting

  • تنظیم گزینه های سفارشی برای تقسیم کد Setting Custom Options for Code Splitting

  • نحوه راه اندازی محیط توسعه برای برنامه چند صفحه How To Setup Development Environment For Multiple Page Application

مخزن Github Github Repository

  • نحوه استفاده از مخزن Github How To Use Github Repository

مخزن Github Github Repository

  • نحوه استفاده از مخزن Github How To Use Github Repository

ادغام پک وب با Node و Express Webpack Integration With Node And Express

  • معرفی Introduction

  • دریافت کد برای برنامه تک صفحه Getting Code for Single Page Application

  • ادغام Express در برنامه ما Integrating Express Into Our Application

  • ارائه صفحات HTML از طریق Express Serving HTML Pages via Express

  • مدیریت JS و CSS از طریق Express Handling JS and CSS via Express

  • دریافت کد برای برنامه چند صفحه Getting Code for Multiple Page Application

  • ادغام Express.js در یک برنامه چند صفحه Integrating Express.js Into A Multiple Page Application

ادغام پک وب با Node و Express Webpack Integration With Node And Express

  • معرفی Introduction

  • دریافت کد برای برنامه تک صفحه Getting Code for Single Page Application

  • ادغام Express در برنامه ما Integrating Express Into Our Application

  • ارائه صفحات HTML از طریق Express Serving HTML Pages via Express

  • مدیریت JS و CSS از طریق Express Handling JS and CSS via Express

  • دریافت کد برای برنامه چند صفحه Getting Code for Multiple Page Application

  • ادغام Express.js در یک برنامه چند صفحه Integrating Express.js Into A Multiple Page Application

فدراسیون ماژول Module Federation

  • ایجاد 2 برنامه جداگانه، قسمت 1 Creating 2 Separate Applications, Part 1

  • ایجاد 2 برنامه جداگانه، قسمت 2 Creating 2 Separate Applications, Part 2

  • راه اندازی فدراسیون ماژول Setting Up Module Federation

  • مصرف ماژول های فدرال Consuming Federated Modules

  • ماژول ها در زمان اجرا بارگذاری می شوند Modules Are Loaded At Runtime

  • ایجاد Micro Frontends Creating Micro Frontends

  • Micro Frontends In Action، قسمت 1 Micro Frontends In Action, Part 1

  • Micro Frontends In Action، قسمت 2 Micro Frontends In Action, Part 2

  • جزء نوار ناوبری Navigation Bar Component

  • فدراسیون ماژول تو در تو. قسمت 1 Nested Module Federation. Part 1

  • فدراسیون ماژول تو در تو. قسمت 2 Nested Module Federation. Part 2

فدراسیون ماژول Module Federation

  • ایجاد 2 برنامه جداگانه، قسمت 1 Creating 2 Separate Applications, Part 1

  • ایجاد 2 برنامه جداگانه، قسمت 2 Creating 2 Separate Applications, Part 2

  • راه اندازی فدراسیون ماژول Setting Up Module Federation

  • مصرف ماژول های فدرال Consuming Federated Modules

  • ماژول ها در زمان اجرا بارگذاری می شوند Modules Are Loaded At Runtime

  • ایجاد Micro Frontends Creating Micro Frontends

  • Micro Frontends In Action، قسمت 1 Micro Frontends In Action, Part 1

  • Micro Frontends In Action، قسمت 2 Micro Frontends In Action, Part 2

  • جزء نوار ناوبری Navigation Bar Component

  • فدراسیون ماژول تو در تو. قسمت 1 Nested Module Federation. Part 1

  • فدراسیون ماژول تو در تو. قسمت 2 Nested Module Federation. Part 2

ادغام با جی کوئری Integration with jQuery

  • دریافت کد منبع Getting the Source Code

  • ادغام با جی کوئری Integration with jQuery

ادغام با جی کوئری Integration with jQuery

  • دریافت کد منبع Getting the Source Code

  • ادغام با جی کوئری Integration with jQuery

با استفاده از ESLint Using ESLint

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

  • نکات بیشتر در مورد ESLint More hints about ESLint

با استفاده از ESLint Using ESLint

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

  • نکات بیشتر در مورد ESLint More hints about ESLint

خلاصه Summary

  • خلاصه Summary

  • سخنرانی پاداش Bonus Lecture

خلاصه Summary

  • خلاصه Summary

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

Udemy (یودمی)

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

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

آموزش وب پک 5 در سال 2023: راهنمای کامل برای مبتدیان
جزییات دوره
5 hours
66
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
21,443
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Viktor Pyskunov Viktor Pyskunov

توسعه دهنده ارشد نرم افزار