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

Creating Reusable React Components

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: ممکن است 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لفه های واکنش پذیر قابل استفاده مجدد
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6h 20m
137
Pluralsight (پلورال سایت) pluralsight-small
15 خرداد 1396 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
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 در توییتر فعال است.

Pluralsight (پلورال سایت)

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

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