کتاب React Anti-Patterns: Build efficient and maintainable React applications with test-driven development and refactoring (ضدالگوهای React: برنامه های React کارآمد و قابل نگهداری را با توسعه و بازسازی آزمایش محور بسازید) راهنمای کاربردی ضدالگوها یا Anti-Pattern ها با استفاده از چارچوب قدرتمند React است.
در ادامه مقدمهای از کتاب React Anti-Patterns را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب React Anti-Patterns:
ساختن اپلیکیشنهای فرانتاند چالشبرانگیز است، بهویژه هنگام ساخت برنامههای بزرگ، و دشواری بدون راهنمایی مناسب افزایش مییابد. متأسفانه، بسیاری از برنامههای مبتنی بر React به دلیل ماهیت UI محور کتابخانه در این سناریو قرار میگیرند و توسعهدهندگان را مجبور میسازد تا سایر پیچیدگیهای توسعه frontend را به تنهایی دنبال کنند.
ملاحظات متعدد دیگری مانند درخواستهای شبکه ناهمزمان، دسترسی، عملکرد و مدیریت وضعیت وجود دارد که میتوان به چند مورد اشاره کرد. این عوامل به پیچیدگی برنامههای frontend کمک میکنند.
با افزایش مقیاس برنامه، حفظ کد به یک کار دشوار تبدیل میشود. افزودن ویژگیهای جدید به زمان قابل توجهی بیشتر از آنچه در ابتدا به نظر میرسد نیاز دارد، و شناسایی نقصها (و سپس رفع آنها) به همان اندازه چالش برانگیز است، اگر نه بیشتر.
با این حال، این چالشها قابل حل هستند. ما میتوانیم یاد بگیریم که ضدالگوهای رایجی را که باعث مشکلات میشوند شناسایی کنیم، سپس از الگوهای تثبیت شده، اصول طراحی و شیوههایی برای رسیدگی و اصلاح این مسائل استفاده کنیم.
تاریخ به ما میآموزد که راهحلهای مشتقشده در یک زمینه اغلب در حوزههای دیگر مربوط میشوند، بهویژه زمانی که به اصول طراحی اساسی مانند اصل مسئولیت واحد، اصل وارونگی وابستگی، و خودت تکرار نشو، مربوط میشود.
این اصول ساخت سیستمهای یونیکس را در دهه ۱۹۷۰ و برنامههای Java Swing در دهه ۱۹۹۰ هدایت کردند و تا به امروز نیز معتبر هستند. آنها بدون شک برای چارچوبها و کتابخانههای آینده مرتبط خواهند بود.
کتاب React Anti-Patterns به دنبال بررسی این مشکلات است و بررسی میکند که چگونه الگوها و شیوههای تثبیت شده میتوانند چالشهای ایجاد برنامههای کاربردی بزرگ را کاهش دهند.
خواهیم دید که چگونه اصول طراحی و الگوهای طراحی میتوانند طراحی را ساده کنند و درک، اصلاح و نگهداری کد را در طولانی مدت آسانتر کنند. از طریق این کاوش، خوانندگان به درک عمیقتری از نحوه هدایت دنیای چندوجهی توسعه frontend با React دست خواهند یافت و اطمینان حاصل میکنند که برنامههای آنها هم قوی و هم قابل نگهداری هستند.
بیشتر بخوانید: کتاب The MVVM Pattern in .NET MAUI
کتاب React Anti-Patterns برای چه کسی است؟
این کتاب برای توسعهدهندگان React است که علاقهمند به بهبود قابلیت نگهداری و کارایی کد خود هستند. چه به تازگی شروع به کار کرده باشید یا تجربهای داشته باشید، چیزی در اینجا برای شما وجود دارد. داشتن درک اولیه از React مفید است، اما هدف کتاب React Anti-Patterns این است که شما را از طریق مفاهیم به روشی ساده راهنمایی کند.
تمرکز بر شناسایی ضدالگوهای رایج و پرداختن به آنها با اصول و الگوهای طراحی تثبیت شده است. از طریق مثالهای عملی و یک رویکرد گام به گام، یاد خواهید گرفت که چگونه کد خود را برای درک بهتر، تغییرات آسانتر و نگهداری طولانی مدت ساده کنید.
بیشتر بخوانید: کتاب Hands-On Design Patterns with C++
آنچه کتاب React Anti-Patterns پوشش میدهد:
در فصل ۱، معرفی React Anti-Patterns، نگاهی دقیقتر به موانع ایجاد رابطهای کاربری، مدیریت وضعیت، پرداختن به «مسیرهای ناخوشایند» و شناسایی ضد الگوهای رایج در React خواهید داشت.
در فصل ۲، درک React Essentials، به اصول اولیه React میپردازید که اجزای استاتیک، پروپوزالها، خرابی رابط کاربری، مدیریت حالت، فرآیند رندرینگ و React Hookهای رایج را پوشش میدهد تا پایهای محکم برای فصلهای بعدی ایجاد کنید.
در فصل ۳، سازماندهی برنامه React خود، با انواع مختلف ساختارهای پروژه در React آشنا میشوید، مزایا، معایب و کاربردهای عملی آنها را بررسی میکنید.
در فصل ۴ کتاب React Anti-Patterns، طراحی اجزای React خود، یاد خواهید گرفت که ضد الگوهای رایج در طراحی کامپوننت React را شناسایی کرده و اصول طراحی اساسی از جمله اصل مسئولیت واحد و خود را تکرار نکنید تا ساختار کامپوننت را بهبود ببخشید.
در فصل ۵، تست در React، با اهمیت تست نرمافزار آشنا خواهید شد، انواع مختلف تستها مانند واحد، ادغام و تست پایان به انتها را بررسی میکنید و با ابزارهای تست محبوب از جمله Cypress و Jest، تنظیمات آشنا میشوید. یک پایه قوی برای سناریوهای آزمایش پیچیده در برنامههای React.
در فصل ۶، بررسی تکنیکهای متداول بازسازی مجدد، با ماهیت بازسازی مجدد آشنا میشوید و در تکنیکهای مختلف بازسازی، مانند تغییر نام متغیر، استخراج متغیر، و جایگزینی حلقه با خط لوله، به منظور افزایش قابلیت نگهداری و خوانایی کد، میپردازید.
در فصل ۷، معرفی توسعه تست محور با React، اصول اصلی توسعه مبتنی بر تست را از طریق یک مثال عملی یاد خواهید گرفت، در حالی که ویژگیهای مختلف صفحه منوی فروشگاه پیتزا را در یک برنامه React ایجاد میکنید.
در فصل ۸ کتاب React Anti-Patterns، کاوش در مدیریت داده در React، به چالشهای رایج مدیریت حالت در React، مانند نشتهای منطق تجاری و حفاری پایه، میپردازید و راهحلهایی از جمله استفاده از لایه ضد فساد و استفاده از API زمینه React را بررسی میکنید. افزایش قابلیت نگهداری کد و تجربه کاربری
در فصل 9، به کارگیری اصول طراحی در React، شما دوباره به اصل مسئولیت واحد مراجعه میکنید، از اصل وارونگی وابستگی استفاده میکنید و کاربرد Command و Query Responsibility Segregation را در React درک میکنید تا دانش خود را از اصول کلیدی طراحی تقویت کنید تا به شما در تسلط کمک کند. واکنش نشان دهید.
در فصل 10، غواصی عمیق در الگوهای ترکیب، از طریق مؤلفههای درجه بالاتر و قلابهای سفارشی به ترکیببندی میپردازید و الگوی اجزای بدون سر را بررسی میکنید. شما از تکنیک های ترکیب بندی برای ایجاد رابط های کاربری مقیاس پذیر، قابل نگهداری و کاربر پسند در React قدردانی خواهید کرد.
در فصل 11 کتاب React Anti-Patterns، معرفی معماری لایهای در React، معماری لایهای را بررسی میکنید، لایههای نگرانی برنامه را بررسی میکنید، مدلهای داده را تعریف میکنید و الگوهای استراتژی را از طریق یک مثال عملی یاد میگیرید، و اهمیت آنها را برای کاربردهای در مقیاس بزرگ درک میکنید.
در فصل 12، پیاده سازی یک پروژه End-To-End، فرآیند کامل توسعه یک برنامه آب و هوا، از درک الزامات تا پیاده سازی ویژگی هایی مانند جستجوی شهر و افزودن به موارد دلخواه را طی خواهید کرد، در حالی که اطمینان حاصل می کنید که کد قابل نگهداری، قابل درک باقی می ماند. و قابل گسترش
در فصل 13 کتاب React Anti-Patterns، خلاصه کردن اصول ضد الگو، نگاهی اجمالی به ضد الگوهای رایج، الگوهای طراحی React و اصول بنیادی خواهیم داشت و تکنیکها و شیوههایی را که قبلاً در کتاب مورد بحث قرار گرفت، خلاصه میکنیم، و یک بازنگری مختصر را پیش روی شما ارائه میکنیم. به کاربرد این بینش در پروژه های خود ادامه دهید.
سرفصلهای کتاب React Anti-Patterns:
- React Anti-Patterns
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Introducing the Fundamentals
- Chapter 1: Introducing React Anti-Patterns
- Chapter 2: Understanding React Essentials
- Chapter 3: Organizing Your React Application
- Chapter 4: Designing Your React Components
- Part 2: Embracing Testing Techniques
- Chapter 5: Testing in React
- Chapter 6: Exploring Common Refactoring Techniques
- Chapter 7: Introducing Test-Driven Development with React
- Part 3: Unveiling Business Logic and Design Patterns
- Chapter 8: Exploring Data Management in React
- Chapter 9: Applying Design Principles in React
- Chapter 10: Diving Deep into Composition Patterns
- Part 4: Engaging in Practical Implementation
- Chapter 11: Introducing Layered Architecture in React
- Chapter 12: Implementing an End-To-End Project
- ▸ Chapter 13: Recapping Anti-Pattern Principles
- Index
- Other Book You May Enjoy
جهت دانلود کتاب React Anti-Patterns میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.