لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
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
نمایش نظرات