دوره آموزشی ساخت کامپوننتهای رابط کاربری با Storybook: تسلط بر کامپوننتهای React و طراحی UI با Storybook برای افزایش بهرهوری
8 ساعت 40 دقیقهمتوسط2026-02-27
مدرسین

Packt Publishing
جزئیات دوره
در دنیای مدرن توسعه فرانتاند، ساخت کامپوننتهای قابل استفاده مجدد، تستپذیر و مقیاسپذیر به یکی از مهمترین مهارتهای توسعهدهندگان تبدیل شده است. React به عنوان یکی از محبوبترین کتابخانههای ساخت رابط کاربری و Storybook به عنوان استاندارد صنعت برای توسعه و مستندسازی کامپوننتها، ترکیبی قدرتمند را برای ایجاد رابطهای کاربری حرفهای فراهم میکنند.
این دوره یک آموزش جامع و کاربردی برای یادگیری React و Storybook ارائه میدهد و به شما کمک میکند تا فرآیند توسعه رابط کاربری را به شکلی حرفهای، ساختاریافته و قابل نگهداری انجام دهید. در ابتدا با مفاهیم پایه Storybook آشنا میشوید و یاد میگیرید چگونه محیطی مستقل برای توسعه، نمایش و آزمایش کامپوننتهای رابط کاربری ایجاد کنید.
سپس وارد دنیای React میشوید و مفاهیم کلیدی مانند Componentها، Props، State، Hooks و Virtual DOM را به صورت عملی یاد میگیرید. این مفاهیم پایهای به شما کمک میکنند تا رابطهای کاربری پویا، سریع و تعاملی طراحی کنید.
در ادامه، Storybook را برای توسعه کامپوننتهای React به کار میگیرید و یاد میگیرید چگونه هر کامپوننت را به صورت مستقل طراحی، تست و مستندسازی کنید. این رویکرد باعث افزایش کیفیت کد، بهبود همکاری بین اعضای تیم و کاهش خطاهای توسعه میشود.
یکی از بخشهای مهم دوره، مدیریت وضعیت برنامه با Redux است. یاد میگیرید چگونه دادهها را در سطح برنامه مدیریت کنید، Storeهای Redux ایجاد کنید و کامپوننتهای React را به دادههای خارجی متصل نمایید. همچنین نحوه مدیریت Stateهای پیچیده در پروژههای بزرگ نیز بررسی میشود.
در بخش تست و تضمین کیفیت، با ابزارهای تست بصری و خودکار آشنا میشوید. یاد میگیرید چگونه از Chromatic برای Visual Regression Testing استفاده کنید تا هرگونه تغییر ناخواسته در رابط کاربری را قبل از انتشار شناسایی کنید. همچنین مفاهیم Continuous Integration و Continuous Deployment برای خودکارسازی فرآیند توسعه و انتشار پروژه آموزش داده میشوند.
در کنار این موارد، مباحث مهمی مانند Accessibility، مدیریت خطاها، تست تعاملات کاربران، توسعه مبتنی بر کامپوننت (Component Driven Development) و استقرار Storybook روی GitHub نیز پوشش داده میشوند.
در پایان دوره، توانایی ساخت کامپوننتهای حرفهای React، توسعه کتابخانههای UI، مدیریت دادههای پیچیده، اجرای تستهای بصری و خودکار و استقرار پروژههای فرانتاند در محیطهای واقعی را خواهید داشت.
اهداف یادگیری
ساخت کامپوننتهای قابل استفاده مجدد در React با Storybook
توسعه و تست مستقل کامپوننتهای رابط کاربری
درک مفاهیم Props، State و Hooks در React
پیادهسازی کامپوننتهای پویا و تعاملی
مدیریت دادهها و وضعیت برنامه با Redux
اتصال کامپوننتها به منابع داده خارجی
اجرای تستهای بصری و Visual Regression Testing
خودکارسازی تست و استقرار با ابزارهایی مانند Chromatic
استقرار Storybook روی GitHub
پیادهسازی قابلیت دسترسپذیری و مدیریت خطا در کامپوننتها
این دوره یک آموزش جامع و کاربردی برای یادگیری React و Storybook ارائه میدهد و به شما کمک میکند تا فرآیند توسعه رابط کاربری را به شکلی حرفهای، ساختاریافته و قابل نگهداری انجام دهید. در ابتدا با مفاهیم پایه Storybook آشنا میشوید و یاد میگیرید چگونه محیطی مستقل برای توسعه، نمایش و آزمایش کامپوننتهای رابط کاربری ایجاد کنید.
سپس وارد دنیای React میشوید و مفاهیم کلیدی مانند Componentها، Props، State، Hooks و Virtual DOM را به صورت عملی یاد میگیرید. این مفاهیم پایهای به شما کمک میکنند تا رابطهای کاربری پویا، سریع و تعاملی طراحی کنید.
در ادامه، Storybook را برای توسعه کامپوننتهای React به کار میگیرید و یاد میگیرید چگونه هر کامپوننت را به صورت مستقل طراحی، تست و مستندسازی کنید. این رویکرد باعث افزایش کیفیت کد، بهبود همکاری بین اعضای تیم و کاهش خطاهای توسعه میشود.
یکی از بخشهای مهم دوره، مدیریت وضعیت برنامه با Redux است. یاد میگیرید چگونه دادهها را در سطح برنامه مدیریت کنید، Storeهای Redux ایجاد کنید و کامپوننتهای React را به دادههای خارجی متصل نمایید. همچنین نحوه مدیریت Stateهای پیچیده در پروژههای بزرگ نیز بررسی میشود.
در بخش تست و تضمین کیفیت، با ابزارهای تست بصری و خودکار آشنا میشوید. یاد میگیرید چگونه از Chromatic برای Visual Regression Testing استفاده کنید تا هرگونه تغییر ناخواسته در رابط کاربری را قبل از انتشار شناسایی کنید. همچنین مفاهیم Continuous Integration و Continuous Deployment برای خودکارسازی فرآیند توسعه و انتشار پروژه آموزش داده میشوند.
در کنار این موارد، مباحث مهمی مانند Accessibility، مدیریت خطاها، تست تعاملات کاربران، توسعه مبتنی بر کامپوننت (Component Driven Development) و استقرار Storybook روی GitHub نیز پوشش داده میشوند.
در پایان دوره، توانایی ساخت کامپوننتهای حرفهای React، توسعه کتابخانههای UI، مدیریت دادههای پیچیده، اجرای تستهای بصری و خودکار و استقرار پروژههای فرانتاند در محیطهای واقعی را خواهید داشت.
اهداف یادگیری
ساخت کامپوننتهای قابل استفاده مجدد در React با Storybook
توسعه و تست مستقل کامپوننتهای رابط کاربری
درک مفاهیم Props، State و Hooks در React
پیادهسازی کامپوننتهای پویا و تعاملی
مدیریت دادهها و وضعیت برنامه با Redux
اتصال کامپوننتها به منابع داده خارجی
اجرای تستهای بصری و Visual Regression Testing
خودکارسازی تست و استقرار با ابزارهایی مانند Chromatic
استقرار Storybook روی GitHub
پیادهسازی قابلیت دسترسپذیری و مدیریت خطا در کامپوننتها
سرفصل ها
کتاب داستان چیست؟ مروری بر سطح کلیدی
- استوریبوک چیست و چرا باید به آن اهمیت بدهیم؟
- کدام تیمهای مهندسی پیشرو از Storybook استفاده میکنند؟
- مشکل برنامههای وب مدرن در مقیاس بزرگ
- چگونه Storybook با ایزوله کردن توسعه رابط کاربری، برنامهها را بهبود میبخشد
- نحوه کار Storybook با کامپوننتها
- پایاننامه - کتاب داستان باعث صرفهجویی در زمان و منابع ارزشمند برای پروژهها میشود
- خلاصه و مرور مختصر این بخش - ابزار Storybook
دوره فشرده React برای مبتدیان - React چیست و چگونه میتوان برنامههای وب ساخت
- نکته مهم در مورد بخشهای آینده
- DOM چیست و DOM مجازی React چیست؟ اصول React
- چگونه ساخت یک اپلیکیشن React را با CRA شروع کنیم
- CRA - مرور کلی بر فایلها و وابستگیهای React
- نحوه اتصال ریشه React به DOM و رندر کردن برنامه React
- اجرای یک سرور توسعه محلی React
- کامپوننتهای تابعی در React چیستند؟
- بررسی سریع استانداردهای ECMAScript با React
- درخت کامپوننتهای React و کامپوننتهای ترکیبی
- نحوهی کار props در React
- تمرین - ساخت یک کامپوننت React
- هوکها (hooks) در ریاکت (React) چیستند؟
- تستها و رویدادهای پویای ورودی با React
- تمرین مدیریت رویداد و خلاصه بخش
ساخت یک نمونه کتاب داستان از ابتدا با React (سطح مبتدی)
- نصب و راهاندازی Storybook در برنامه پروژه شما از ابتدا
- مروری بر نحوه پیکربندی Storybook با پروژههای وب اپلیکیشن
- نحوه ساخت یک کامپوننت در React با Storybook - تجزیه بصری
- ساخت یک زیر-کامپوننت پایه در React
- نحوه ساخت یک داستان برای کامپوننتهای React از ابتدا
- نحوه استفاده از args در Storybook برای داستانهای کامپوننت پویای چندگانه
- نحوه استفاده از argTypes و کنترلها در Storybook برای ایجاد داستانهای کاربرپسند
- خودکارسازی مستندسازی برای کامپوننتهای وب با Storybook
- سفارشیسازی اسناد و مقادیر با Storybook
- افزودن پیچیدگی کامپوننت برای آرگومانهای Storybook
- تکنیکهای CSS و رندرینگ Storybook
- اکشنها در Storybook و شیء رویداد پایه مصنوعی چیستند؟
- اتصال کامپوننتهای React به Storybook و اصول رندرینگ به صورت زنده
- ایجاد داستانهایی با حالتها و رویدادهای ساختگی در کتاب داستان
- تست تعاملات و رویدادها با کامپوننتهای React در Storybook
کتاب داستان - آموزش پیشرفته Code Along
- نحوه تنظیم Storybook با React
- نحوه ساخت یک کامپوننت با Storybook - متدولوژی CDD
- پیکربندیهای Storybook و سرور محلی Storybook
- قالببندی PropTypes و CSS با Storybook و React
- استفاده از قابلیت دسترسی WCAG برای گرفتن خطاها در افزونه Storybook
- ساخت یک کامپوننت ترکیبی در React برای Storybook
- ساخت کامپوننتهای قوی با Storybook
اتصال دادههای خارجی با Storybook - Redux
- دوره آموزشی فشرده کوتاه در مورد Redux Toolkit - راهاندازی فروشگاه
- ارسال اکشنها و سلکتورها برای حالت با Redux در کامپوننتهای React
- ایجاد یک فروشگاه Redux ساختگی برای داستانها در Storybook
- اتصال دادههای خارجی ساختگی به داستانها با Storybook برای کامپوننتها
ساخت کامپوننتهای سطح بالاتر با Storybook - مثال Redux و React
- خلاصهای از کد Redux و دادههای شبیهسازیشده از بخش قبل
- واکشی دادههای API از راه دور با ذخیرهسازی
- واکشی دادهها با نصب کامپوننت در React و مدیریت خطا
- ساخت یک کامپوننت صفحه نمایش و قرار دادن React در اطراف Redux
- استفاده از سرویس ورکرها در Storybook برای ساخت استوریها با درخواستهای API
- بهروزرسانیهای ویژگی با صفحات و صفحههای کامپوننت پیچیده در Storybook
- خودکارسازی تستها با تعاملات در Storybook
- اتوماسیونهای Storybook Playwright برای آزمایش
استقرار Storybook در گیتهاب با Chromatic و Automations
- خلاصهای سریع تا اینجا و اطلاعیههای بعدی برای این بخش
- نحوهی استقرار Storybook در GitHub و Chromatic
- خودکارسازی استقرارها در Storybook با اقدامات CI و ادغامهای rebase
- تست بصری با رگرسیون در کامپوننتها با استفاده از Storybook
- نتیجهگیری و تبریک