Hands-On RxJS برای توسعه وب [ویدئو]

Hands-On RxJS for Web Development [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: کد برنامه وب ممکن است درهم پیچیده شود، که آزمایش و نگهداری آن را سخت می کند. همچنین، محاسبات ناهمزمان و درخواست های HTTP باید به درستی مدیریت شوند. با این حال، با RxJS 6 می توانید به راحتی این جریان ها را یکپارچه، فیلتر و تبدیل کنید. با معرفی RxJS 6 در کد خود، می توانید برنامه های وب تمیز و مقاوم در برابر خطا بسازید. این دوره به شما نشان می دهد که چگونه وظایف و مسائل کاری را با RxJS 6 مدیریت کنید. به شما کمک می کند تا مهارت های مورد نیاز برای ایجاد برنامه های Reactive را با RxJS 6 توسعه دهید. با این دوره، با استفاده از Angular و vanilla JS وارد دنیای Reactive خواهید شد. شما یاد خواهید گرفت که با استفاده از RxJS 6 تکنیک های مدیریت رویدادهای ناهمزمان را اجرا کنید. در پایان دوره، با استفاده از RxJS 6 در زمان با ارزش توسعه صرفه جویی خواهید کرد. برنامه های خود را به طور موثر مقیاس می دهید و از فریم ورک Angular که بر RxJS 6 متکی است استفاده می کنید. تمامی کدها و فایل های پشتیبانی این دوره در https://github.com/PacktPublishing/Hands-on-RxJS-for-Web-development موجود است. با رویکرد برنامه نویسی مبتنی بر رویداد Reactive Extension مدرن در JS کار کنید برای حل مشکلات با کد کمتر، از نمونه های دنیای واقعی از شیوه های توسعه استفاده کنید برای مشکلات سفارش HTTP خود با RxJS به راحتی سعی کنید خطا یا منطق را تکرار کنید. درخواست های HTTP را با چند خط کد مدیریت کنید معماری برنامه های مقیاس پذیر را ایجاد کنید و جریان های داده بین مؤلفه ای راحت را سازماندهی کنید اجزای وب با قابلیت به روز رسانی آسان بسازید و آخرین اپراتورهای ZIP را ترکیب کنید راه حل های RxJS را در فریم ورک مدرن محبوب Angular پیاده سازی کنید از الگوهای RxJS و ضد الگوها برای بهبود قابلیت نگهداری کد خود استفاده کنید کاربران هدف ایده آل برای این ویدیو، توسعه دهندگان جاوا اسکریپت هستند که می خواهند با استفاده از تکنیک های برنامه نویسی تابعی Reactive با RxJS، برنامه جاوا اسکریپت مقیاس پذیر ایجاد کنند. عملیات پیچیده توسعه وب را انجام دهید تا برنامه های خود را به راحتی با RxJS مقیاس کنید * از مسائل برنامه نویسی غیر همگام ضروری معمولی مانند شرایط مسابقه، ترکیب داده های پیچیده و مدیریت خطا، لغو درخواست، امتحان مجدد خطا و موارد دیگر جلوگیری کنید * از راه حل های مدیریت فروشگاه مبتنی بر مشاهده استفاده کنید برنامه های چارچوب مدرن برای دستیابی به مقیاس پذیری و قابلیت استفاده مجدد * *

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

در محیط RxJS شیرجه بزنید Dive into the RxJS Environment

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

  • RxJS را کاوش کنید – چه چیزی و چرا؟ Explore RxJS – What and Why?

  • نصب Node.js Node.js Installation

  • شروع کننده پروژه آزمایشی Angular Angular Demo Project Starter

  • Forking RxJS Playground در JSFiddle Forking RxJS Playground on JSFiddle

پیاده سازی Observables برای کاهش پیچیدگی کد Implementing Observables to Reduce Code Complexities

  • مشاهده پذیرها چیست و چگونه می توان آنها را ایجاد کرد؟ What Are Observables and How to Create Them?

  • قابل مشاهده های سرد و گرم دستی Hands-On Cold and Hot Observables

  • موضوعات - داده های خود را به چندین مشترک ارسال کنید Subjects – Emit Your Own Data to Multiple Subscribers

  • موارد مشاهده در مدیریت وضعیت برنامه (ngRxStore) Observables in Application State Management (ngRxStore)

  • مزایای به روز رسانی واکنشی مؤلفه ها در مورد تغییر داده ها Benefits of Reactive Updating Components View on Data Change

کار با اپراتورها برای پردازش داده های جریانی Working with Operators for Stream Data Processing

  • برای کاهش اندازه App Bundle با اپراتورهای Pipe-able کار می کنید؟ Working with Pipe-able Operators to Decrease App Bundle Size?

  • تغییر داده ها با "نقشه" Modifying Data with ‘map’

  • فیلتر کردن داده ها با "فیلتر" Filtering Data with ‘filter’

  • مدیریت خطاها طبق داده های معمول - با "catchError" Handle Errors As Usual Data – with ‘catchError’

  • جلوگیری از محاسبات مجدد غیرضروری با «distinctUntilChanged» Preventing Unneeded Recalculations with ‘distinctUntilChanged’

  • تمام مقادیر منتشر شده را با "اسکن" اجرا کنید Operate All Emitted Values with ‘scan’

  • دستکاری داده ها با "بافر" Data Manipulation with ‘buffer’

ترکیب جریان ها با اپراتورها Combining Streams with Operators

  • استفاده از عملگرهای صاف کردن Using Flattening Operators

  • برای جلوگیری از شرایط مسابقه، به آخرین داده‌های قابل مشاهده با switchMap بروید Switch to the Latest Observable Data with switchMap to Prevent Race-Conditions

  • رویدادهای برنامه را با mergeMap و mergeAll در میان بگذارید Interleave Application Events with mergeMap and mergeAll

  • واکشی نتایج تماس تاخیری API با mergeMap و Subjects Fetching Delayed API-Call Results with mergeMap and Subjects

  • تمرین پردازش تکه های داده با mergeAll و bufferCount Practicing Processing Data Chunks with mergeAll and bufferCount

  • تمرین عملیات CRUD با concatMap Practicing CRUD Operations with concatMap

  • استفاده از zip و combinationLatest برای تغییر حالت کامپوننت Using zip and combineLatest for Component State-Switching

  • رفع اشکالات Backend با forkJoin: Rx Analog of Promise.all Fixing Backend Drawbacks with forkJoin: Rx Analog of Promise.all

تمرین منطق سعی مجدد Practicing the Retry Logic

  • درخواست‌های Http خطاشده را با اپراتور «تکرار مجدد» با یک خط کد دوباره انجام دهید! Redo Errored Http Requests with ‘retry’ Operator with One Line of Code!

  • با اپراتور "repeat" تماس های Http تکراری برقرار کنید Make Repetitive Http Calls with the ‘repeat’Operator

  • از retryWhen و repeatWhen برای منطق تکرار پیچیده استفاده کنید Take Advantage of retryWhen and repeatWhen Operators for Complicated Repeat Logic

تمرین خط مشی لغو اشتراک Practicing the Unsubscribe Policy

  • چرا لغو اشتراک؟ با سیاست لغو اشتراک صحیح از نشت حافظه جلوگیری کنید Why Unsubscribe? Prevent Memory Leaks with the Correct Unsubscribe Policy

  • ابتدا تمرین کنید، عملگرها را پرش کنید، بگیرید، takeUntil و takeWhile Practicing first, skip, take, takeUntil, and takeWhile Operators

رفع الگوهای ضد الگو و تمرین تست های واحد Fixing Anti-Patterns and Practicing Unit Tests

  • رفع الگوهای ضد الگوی RxJS برای بهبود قابلیت نگهداری کد Fixing RxJS Anti-Patterns to Improve Code Maintainability

  • استراتژی زمان‌بندی انتشار رویدادها را با زمان‌بندی‌ها کنترل کنید Control the Timing Strategy of Event Emissions with Schedulers

  • تست های واحد برای جریان های قابل مشاهده: تکنیک های Rx.BehaviorSubject و Rx.Marbles Unit Tests for Observable Streams: Rx.BehaviorSubject and Rx.Marbles Techniques

  • استفاده از اپراتورهای چندپخشی برای جلوگیری از درخواست مجدد داده های مشابه برای هر ناظر Using Multicast Operators to Prevent Requesting Same Data Again for Each Observer

  • نکات اشکال زدایی Debugging Tips

نمایش نظرات

Hands-On RxJS برای توسعه وب [ویدئو]
جزییات دوره
5 h 17 m
35
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

ALEXANDER POSHTARUK ALEXANDER POSHTARUK

Oleksandr Poshtaruk یک توسعه دهنده frontend و یک مربی پاره وقت Angular و RxJS در codementor.io است. او در 3 سال و نیم گذشته روی پروژه های تجاری با استفاده از Angular 2/4 و RxJS کار کرده است. او بیش از 17 سال تجربه در صنعت فناوری اطلاعات تجاری به عنوان مهندس سیستم و توسعه دهنده دارد. او یک فعال Stack Overflow با بیش از 1000 امتیاز برای Angular و RxJS است. او در tonicforhealth.com یک سمت توسعه دهنده ارشد جلویی دارد. او همچنین سخنران کنفرانس JS-fwdays-2018 در مورد راهکارهای RxJS است. لینک کنفرانس - https://fwdays.com/en/event/js-fwdays-2018 Stack Overflow- https://stackoverflow.com/users/6528560/alexander-poshtaruk