کتاب The Art of Micro Frontends: Build highly scalable, distributed web applications with multiple teams (هنر ماکرو فرانتاند: ساخت برنامههای وب بسیار مقیاسپذیر و توزیعشده با تیمهای متعدد) به شما میآموزد که چگونه با استفاده از معماری ماکرو فرانتاند، برنامههای وب پیچیده و بزرگ را توسعه دهید. این کتاب با بررسی مفاهیم پایه، الگوهای معماری، چالشها و راهکارها، شما را قادر میسازد تا سیستمهای وب انعطافپذیر و مقیاسپذیری را ایجاد کنید که توسط تیمهای مختلف قابل مدیریت باشند.
از مزایای استفاده از ماکرو فرانتاندها میتوان به افزایش سرعت توسعه، بهبود قابلیت نگهداری، کاهش پیچیدگی و امکان استفاده از فناوریهای مختلف در بخشهای مختلف یک برنامه اشاره کرد.
در ادامه مقدمهای از کتاب The Art of Micro Frontends را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Art of Micro Frontends:
الگوی ماکرو فرانتاند یک معماری وب برای توسعه فرانتاند است که از ایده میکروسرویسها در توسعه نرمافزار قرض گرفته شده است، جایی که هر ماژول یک فرانتاند به صورت جداگانه توسعه داده میشود و ارسال میشود تا از پیچیدگی و یک نقطه شکست واحد برای فرانتاند شما جلوگیری شود.
به طور تعریف، ماکرو فرانتاندها نمایش فنی یک زیر دامنه تجاری هستند. آنها پیادهسازیهای مستقل را با همان یا فناوریهای مختلف امکانپذیر میکنند و باید کد مشترک با زیر دامنههای دیگر را به حداقل برسانند و توسط تیمهای خودمختار مالکیت شوند. در این کتاب ماکرو فرانتاندها به طور کامل بررسی میشوند – از سیستمهای ساده تا سازمانهای پیچیده.
برای ارائه گستردهترین ایده در مورد ماکرو فرانتاندها، کتاب به چهار بخش تقسیم شده است – که هر کدام یک زاویه متفاوت را پوشش میدهند. قسمت اول فقط زمینه نظری را پوشش میدهد، در حالی که قسمت دوم همه چیز در مورد رایجترین الگوهای معماری است.
قسمت سوم کتاب The Art of Micro Frontends، حاوی راهحلهایی برای چالشهای عملی است. در قسمت نهایی موضوعات سازمانی مورد بحث قرار میگیرند تا به شما در راهاندازی یک راهحل ماکرو فرانتاند در انواع مختلف سناریوها کمک کنند.
کتاب The Art of Micro Frontends برای چه کسانی مناسب است؟
این کتاب برای معماران راهکار، معماران نرمافزار، توسعهدهندگان و مهندسان فرانتاند مناسب است. دانش پایه فرانتاند از HTML و CSS با دانش مناسب از جاوا اسکریپت و اکوسیستم آن، از جمله Node.js با npm، فرض میشود.
کتاب The Art of Micro Frontends چه موضوعاتی را پوشش میدهد؟
- فصل 1، چرا ماکرو فرانتاند؟ به طور کلی ماکرو فرانتاندها، حوزههای اصلی استفاده آنها و همچنین چالشها و مشکلاتی که آنها ایجاد میکنند را پوشش میدهد. ما استراتژیهایی را که میتوان برای کاهش اینها استفاده کرد، بررسی خواهیم کرد.
- فصل 2، چالشها و تلههای رایج مهمترین چالشها و تلهها هنگام پیادهسازی ماکرو فرانتاندها را همراه با مسیری که منجر به یک راهحل مناسب میشود، مورد بحث قرار میدهد.
- فصل 3، سناریوهای استقرار مقیاسپذیری ماکرو فرانتاندها را نسبت به استقرار آنها بررسی میکند. این فصل از کتاب The Art of Micro Frontends، شامل مثالهای خط لوله CI/CD و موارد استفاده ایدهآل آنها است.
- فصل 4، تجزیه دامنه روشی برای تفکر را بررسی میکند که میتواند هنگام تصمیمگیری در مورد آنچه باید در یک ماکرو فرانتاند قرار داده شود، استفاده شود. این فصل از کتاب The Art of Micro Frontends، روشهایی از طراحی محور دامنه را معرفی میکند که میتوان برای اتخاذ این تصمیمات استفاده کرد.
- فصل 5، انواع معماریهای ماکرو فرانتاند فضای فاز را برای ایجاد معماری ماکرو فرانتاند معرفی میکند، از جمله محبوبترین الگوهای موجود. این فصل از کتاب The Art of Micro Frontends، مزایا و معایب افراط در فضای فاز را بیان میکند.
- فصل 6، رویکرد وب رویکرد سادهترین برای رسیدگی به ماکرو فرانتاندها با استفاده از فناوریهای موجود وب مانند iframes یا لینکها را مورد بحث قرار میدهد.
- فصل 7، ترکیب سمت سرور یک روش محبوب سمت سرور برای ترکیب قطعات فرانتاند که از سرورهای مختلف میآیند، در یک وبسایت واحد و همچنین گسترش آن به یک معماری مبتنی بر جزایر را مورد بحث قرار میدهد.
- فصل 8، ترکیب سمت لبه روشی حتی سادهتر از ترکیب سمت سرور برای ترکیب یک وبسایت در لبه، با استفاده از یک تنظیم پروکسی معکوس را بررسی میکند.
- فصل 9، ترکیب سمت کلاینت نحوه استفاده از اجزای وب برای ترکیب یک وبسایت از قطعات مختلف در مرورگر یک کاربر را نشان میدهد.
- فصل 10، ترکیب SPA روشی برای گردآوری وبسایتهای SPA مختلف در یک راهحل مشترک، که در مرورگر یک کاربر ترکیب شده است، را مورد بحث قرار میدهد.
- فصل 11، رابطهای کاربری بدون سایت الگوی ماکرو فرانتاند را معرفی میکند که ویژگیهای محبوب توابع بدون سرور را به فرانتاند میآورد.
- فصل 12، به اشتراک گذاری وابستگیها با فدراسیون ماژول بهطور عمیق به اشتراکگذاری وابستگیها بین ماکرو فرانتاندهای مختلف با استفاده از فناوریهایی مانند فدراسیون ماژول یا فدراسیون بومی میپردازد.
- فصل 13، ایزوله کردن CSS چندین تکنیک برای جلوگیری از برخورد سبک هنگام قرار دادن قطعات از ماکرو فرانتاندهای مختلف در یک وبسایت واحد را معرفی میکند.
- فصل 14، ایمن کردن برنامه استراتژیهای مفیدی برای کاهش آسیبپذیریهای بالقوه با استفاده از استانداردهای وب تثبیت شده و دستورالعملهای پیادهسازی را ارائه میدهد.
- فصل 15، جداسازی با استفاده از یک سرویس کشف نیاز و مفید بودن یک سرویس مرکزی برای جمعآوری ماکرو فرانتاندهای مختلف را مورد بحث قرار میدهد.
- فصل 16، آمادهسازی تیمها و ذینفعان با تغییر سازمانی که هنگام معرفی ماکرو فرانتاندها ضروری است، سروکار دارد.
- فصل 17، مدیریت وابستگیها، حاکمیت و امنیت برخی از راهنماییها در مورد اشتراکگذاری وابستگیها و حاکمیت کلی ماکرو فرانتاند برای پروژههای هر نوع را ارائه میدهد. این فصل از کتاب The Art of Micro Frontends، همچنین به موضوع امنیت، از استقرار تا زمان اجرا، میپردازد.
- فصل 18، تأثیر ماکرو فرانتاندها بر UX و طراحی صفحه مهمترین جنبههایی را که باید هنگام ایجاد طرحها برای راهحلهای ماکرو فرانتاند با مقیاسپذیری عملاً نامحدود مورد توجه قرار گیرند، فاش میکند.
- فصل 19، ساخت یک تجربه توسعهدهنده عالی مهمترین ویژگیهایی را که باید برای راضی کردن توسعهدهندگان داخلی یا خارجی یک پروژه گنجانده شوند، فهرست میکند. این امر برای حفظ سطح بالای بهرهوری بسیار مهم است.
- فصل 20، مطالعات موردی پنج پروژه مختلف ماکرو فرانتاند واقعی را با پیشینه، تصمیمات اصلی و معماری کلی اتخاذ شده فهرست میکند.
سرفصلهای کتاب The Art of Micro Frontends:
- The Art of Micro Frontends
- Foreword
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: The Hive – Introducing Frontend Modularization
- Chapter 1: Why Micro Frontends?
- Chapter 2: Common Challenges and Pitfalls
- Chapter 3: Deployment Scenarios
- Chapter 4: Domain Decomposition
- Part 2: Dry Honey – Implementing Micro Frontend Architectures
- Chapter 5: Types of Micro Frontend Architectures
- Chapter 6: The Web Approach
- Chapter 7: Server-Side Composition
- Chapter 8: Edge-Side Composition
- Chapter 9: Client-Side Composition
- Chapter 10: SPA Composition
- Chapter 11: Siteless Uls
- Part 3: Bee Brood – Implementation Details
- Chapter 12: Sharing Dependencies with Module Federation
- Chapter 13: Isolating CSS
- Chapter 14: Securing the Application
- Chapter 15: Decoupling Using a Discovery Service
- Part 4: Busy Bees – Scaling Organizations
- Chapter 16: Preparing Teams and Stakeholders
- Chapter 17: Dependency Management, Governance, and Security
- Chapter 18: Impact of Micro Frontends on UX and Screen Design
- Chapter 19: Building a Great Developer Experience
- Chapter 20: Case Studies
- Index
- Other Books You May Enjoy
جهت دانلود کتاب The Art of Micro Frontends میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.