آموزش ایجاد مactلفه های واکنش پذیر قابل استفاده مجدد

Creating Reusable React Components

Video Player is loading.
Current Time 0:00
Duration 0:00
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
    • Chapters
    • descriptions off, selected
    • subtitles off, selected
      نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
      نمونه ویدیویی برای نمایش وجود ندارد.
      توضیحات دوره: ممکن است React را بلد باشید ، اما آیا می دانید چگونه قطعات کاملاً قابل استفاده مجدد React را طراحی و توزیع کنید؟ بیاموزید که چگونه یک کتابخانه م componentلفه React قابل استفاده مجدد ، طراحی و ایجاد و منتشر شود که می توانید آن را با تیم خود ، شرکت خود یا جهان به اشتراک بگذارید. آیا م componentsلفه های پروژه های قبلی را کپی/جای گذاری می کنید؟ آیا با تیم خود با مشکلات قوام مبارزه می کنید؟ مطمئناً شما React را می دانید ، اما آیا می دانید چگونه م componentsلفه های React قابل استفاده مجدد را طراحی ، ایجاد و منتشر کنید ، بنابراین دیگران می توانند از کارهای تیم شما بهره مند شوند؟ در این دوره ، با ایجاد Reactable React Components ، بیش از 50 تصمیمی را که باید هنگام طراحی ، ایجاد و انتشار م componentsلفه های React قابل استفاده مجدد ، از جمله طراحی اتمی ، تولید اسناد ، فرم دهی ، مضمون گذاری ، آزمایش ، بسته بندی و انتشار ، در نظر بگیرید ، بررسی خواهید کرد. با پایان این دوره ، شما می دانید که چگونه کتابخانه م componentلفه های قابل استفاده مجدد خود را منتشر و نگهداری کنید.

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

      بررسی اجمالی دوره Course Overview

      • بررسی اجمالی دوره Course Overview

      تصمیمات اصلی Core Decisions

      • معرفی Intro

      • دستور جلسه Agenda

      • چرا اجزای قابل استفاده مجدد؟ Why Reusable Components?

      • چرا اجزای وب نیست؟ Why Not Web Components?

      • چرا واکنش نشان می دهیم؟ Why React?

      • بررسی اجمالی تصمیم Decision Overview

      • تصمیم 1: مخاطبان Decision 1: Audience

      • تصمیم 2: سفت و سخت در مقابل انعطاف پذیر Decision 2: Rigid vs. Flexible

      • هشدار: فاجعه عوام Warning: Tragedy of the Commons

      • تصمیم 3: شخص ثالث پیوند ، بسته بندی یا چنگال؟ Decision 3: Link, Wrap, or Fork Third Parties?

      • تصمیم 4: چه زمانی باید م Compلفه هایی را به کتابخانه خود اضافه کنم؟ Decision 4: When Should I Add Components to My Library?

      • چگونه با نسخه های نمایشی و مسائل کنار می آیم How I'm Handling Demos and Issues

      • خلاصه Summary

      محیط توسعه Development Environment

      • معرفی Intro

      • کتابخانه در مقابل مستقل Library vs. Standalone

      • گزینه محیطی 1: دیگ بخار Environment Option 1: Boilerplate

      • گزینه محیط 2: ابزار مستند سازی Environment Option 2: Documentation Tool

      • گزینه محیط 3: سفارشی Environment Option 3: Custom

      • Node و Git را نصب کنید Install Node and Git

      • نسخه ی نمایشی: مخزن GitHub ایجاد کنید Demo: Create GitHub Repository

      • نسخه ی نمایشی: با ایجاد React App پروژه ایجاد کنید Demo: Create Project with Create React App

      • نسخه ی نمایشی: ایجاد برنامه React را خاموش کنید Demo: Eject Create React App

      • خلاصه Summary

      مستندات Documentation

      • معرفی Intro

      • اهداف اسناد Documentation Goals

      • چرا اسناد ایجاد کنید؟ Why Generate Documentation?

      • ابزار اسناد Documentation Tools

      • رویکرد ایجاد مستندات سفارشی Custom Documentation Generation Approach

      • نسخه ی نمایشی: تنظیم چارچوب مستندات Demo: Documentation Framework Setup

      • نسخه ی نمایشی: متادیتای کامپوننت را ایجاد کنید Demo: Generate Component Metadata

      • نسخه ی نمایشی: اسکریپت های npm Demo: npm Scripts

      • نسخه ی نمایشی: مولفه HelloWorld را ایجاد کنید Demo: Create HelloWorld Component

      • نسخه ی نمایشی: مولفه سندنگار را ایجاد کنید Demo: Create Docs Component

      • نسخه ی نمایشی: مولفه ناوبری ایجاد کنید Demo: Create Navigation Component

      • نسخه ی نمایشی: ComponentPage Component ایجاد کنید Demo: Create ComponentPage Component

      • نسخه ی نمایشی: مولفه مثال ایجاد کنید Demo: Create Example Component

      • نسخه ی نمایشی: کامپوننت Props را ایجاد کنید Demo: Create Props Component

      • نسخه ی نمایشی: HelloWorld را با نظرات بهبود بخشید Demo: Enhance HelloWorld with Comments

      • نسخه ی نمایشی: Webpack Alias Demo: Webpack Alias

      • برجسته سازی نحو Syntax Highlighting

      • نسخه ی نمایشی: برجسته سازی نحو Demo: Syntax Highlighting

      • پیشرفت های بالقوه Potential Enhancements

      • خلاصه Summary

      طراحی مجدد قطعات Reusable Component Design

      • معرفی Intro

      • نکته 1: از عناصر ضعیف خودداری کنید Tip 1: Avoid Weak Elements

      • نکته 2: انواع PropPyle را اعلام کنید Tip 2: Declare PropTypes

      • نکته 3: شناسه های HTML را کد سخت نکنید Tip 3: Don’t Hard Code HTML IDs

      • نکته 4: پیش فرضهای منطقی را اعلام کنید Tip 4: Declare Logical Defaults

      • نکته 5: قابلیت دسترسی را در نظر بگیرید Tip 5: Consider Accessibility

      • نکته 6: اشیا Conf پیکربندی را در نظر بگیرید Tip 6: Consider Configuration Objects

      • نکته 7: رندر سمت سرور را در نظر بگیرید Tip 7: Consider Server-side Rendering

      • نکته 8: رعایت اصل مسئولیت منفرد Tip 8: Honor the Single Responsibility Principle

      • طراحی اتمی چیست؟ What Is Atomic Design?

      • چرا طراحی اتمی؟ Why Atomic Design?

      • خلاصه Summary

      اتم ها Atoms

      • معرفی Intro

      • اتم چیست؟ What's an Atom?

      • تصمیم 1: HTML اولیه را بسته بندی کنید؟ Decision 1: Wrap HTML Primitives?

      • تصمیم 2: ساختار پوشه Decision 2: Folder Structure

      • نکته 1: Native API را احترام بگذارید Tip 1: Honor the Native API

      • نکته 2: از طریق Spread تجهیزات Prop را عبور دهید Tip 2: Pass Props via Spread

      • نکته 3: از Spread with Destructionuring استفاده کنید Tip 3: Use Spread with Destructuring

      • نکته 4: م Formلفه های قالب بندی را ایجاد کنید Tip 4: Create Formatting Components

      • نسخه ی نمایشی: ProgressBar Atom Demo: ProgressBar Atom

      • نسخه ی نمایشی: Label Atom Demo: Label Atom

      • نسخه ی نمایشی: نماد اتم Demo: Icon Atom

      • خلاصه Summary

      مولکول ها Molecules

      • معرفی Intro

      • مولکول چیست؟ What's a Molecule?

      • نسخه ی نمایشی: TextInput Molecule Demo: TextInput Molecule

      • بررسی TextInput TextInput Review

      • نسخه ی نمایشی: PasswordInput Demo: PasswordInput

      • مرور رمز ورود PasswordInput Review

      • خلاصه Summary

      موجودات زنده Organisms

      • معرفی Intro

      • ارگانیسم چیست؟ ' What's an Organism?'

      • نکته 1: نظرات قوی یک ویژگی است Tip 1: Strong Opinions Are a Feature

      • نکته 2: ارگانیسم ها را لال نگه دارید Tip 2: Keep Organisms Dumb

      • نسخه ی نمایشی: ثبت نام فرم ارگانیسم Demo: RegistrationForm Organism

      • خلاصه Summary

      یک ظاهر طراحی شده و قالب بندی Styling and Theming

      • معرفی Intro

      • CSS تدوین شده Compiled CSS

      • طرح های نامگذاری Naming Schemes

      • نسخه ی نمایشی: CSS با BEM Demo: CSS with BEM

      • واکنش به سبک های درون خطی React Inline Styles

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

      • نسخه ی نمایشی: ماژول های CSS Demo: CSS Modules

      • CSS در JS CSS in JS

      • نسخه ی نمایشی: CSS در JS از طریق Styled-components Demo: CSS in JS via Styled-components

      • تصمیم: رویکرد یک ظاهر طراحی شده Decision: Styling Approach

      • تصمیم گیری: سبک ناپذیر ، اجباری یا موضوعی؟ Decision: Unstyled, Enforced, or Themeable?

      • رویکردهای گرم Theming Approaches

      • خلاصه Summary

      آزمایش کردن Testing

      • معرفی Intro

      • تصمیم 1: چارچوب Decision 1: Framework

      • تصمیم 2: انواع آزمایش Decision 2: Testing Types

      • تصمیم 3: کتابخانه ادعا Decision 3: Assertion Library

      • تصمیم 4: کتابخانه های کمک کننده Decision 4: Helper Libraries

      • تصمیم 5: تست ها را کجا اجرا کنید Decision 5: Where to Run Tests

      • تصمیم 6: فایلهای آزمایشی را کجا قرار دهید Decision 6: Where to Place Test Files

      • تصمیم 7: چه زمانی تست ها را اجرا کنید Decision 7: When to Run Tests

      • نسخه ی نمایشی: تست واحد Demo: Unit Test

      • نسخه ی نمایشی: تست عکس فوری Demo: Snapshot Test

      • نسخه ی نمایشی: آزمون تعامل Demo: Interaction Test

      • ادغام مداوم Continuous Integration

      • نسخه ی نمایشی: ادغام مداوم Demo: Continuous Integration

      • خلاصه Summary

      تصمیمات توزیع Distribution Decisions

      • معرفی Intro

      • تصمیم 1: منبع باز ، بسته یا داخلی؟ Decision 1: Open, Closed, or Inner Source?

      • تصمیم 2: میزبانی بسته Decision 2: Package Hosting

      • تصمیم 3: رویکردهای واردات Decision 3: Import Approaches

      • تصمیم 4: اعلام فایلهای بسته Decision 4: Declaring Package Files

      • تصمیم 5: فرمت خروجی Decision 5: Output Format

      • ساخت ماژول ES ES Module Build

      • UMD ساخت UMD Build

      • تصمیم 6: میزبانی اسناد Decision 6: Documentation Hosting

      • خلاصه Summary

      انتشارات Publishing

      • معرفی Intro

      • نسخه ی نمایشی: اسناد را از طریق صفحات GitHub منتشر کنید Demo: Publish Docs via GitHub Pages

      • نسخه ی نمایشی: Readme را تنظیم کنید Demo: Set up Readme

      • نسخه ی نمایشی: پیکربندی npm اولیه Demo: Initial npm Configuration

      • نسخه ی نمایشی: ساخت م Libraryلفه تولید کتابخانه Demo: Production Component Library Build

      • در حال آماده سازی pack.json برای انتشار Preparing package.json for Publish

      • نسخه ی نمایشی: پشتیبانی واردات نامگذاری شده را اضافه کنید Demo: Add Named Import Support

      • نسخه ی نمایشی: pack.json را برای انتشار آماده کنید Demo: Prepare package.json for Publish

      • نسخه ی نمایشی: بسته npm را منتشر کنید Demo: Publish npm Package

      • نسخه ی نمایشی: بسته npm را مصرف کنید Demo: Consume npm Package

      • نسخه ی نمایشی: رویکردهای واردات را مقایسه کنید Demo: Compare Import Approaches

      • تصمیم: رویکرد واردات مستقیم را انتخاب کنید Decision: Pick a Direct Import Approach

      • افزودن پشتیبانی کوتاه واردات مستقیم Adding Short Direct Import Support

      • نسخه ی نمایشی: پشتیبانی کوتاه مستقیم از واردات را اضافه کنید Demo: Add Short Direct Import Support

      • نسخه ی نمایشی: منتشر می شود Demo: Releases

      • نسخه سازی معنایی Semantic Versioning

      • پذیرش مشارکت ها Accepting Contributions

      • الهام Inspiration

      • چالش Challenge

      نمایش نظرات

      آموزش ایجاد مactلفه های واکنش پذیر قابل استفاده مجدد
      جزییات دوره
      6h 20m
      137
      Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
      (آخرین آپدیت)
      122
      4.9 از 5
      دارد
      دارد
      دارد
      Cory House
      جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

      Google Chrome Browser

      Internet Download Manager

      Pot Player

      Winrar

      Cory House Cory House

      کوری مشاور اصلی در reaktjsconsulting.com است ، جایی که او به ده ها شرکت در انتقال به React کمک کرده است. کوری بیش از 10 هزار توسعه دهنده نرم افزار را در رویدادها و مشاغل سراسر دنیا آموزش داده است. او هفت بار MVP مایکروسافت است و به طور منظم در کنفرانس های سراسر جهان سخنرانی می کند. کوری در کانزاس سیتی زندگی می کند و به عنوانhousecor در توییتر فعال است.