پاسخ به برنامههای وب به طور فزاینده پیچیده امروزی چیست؟ میکرو فرانت اند ها. این رویکرد با الهام از مدل میکروسرویسها به شما امکان میدهد تا رابطها را به ویژگیهای جداگانه ای تقسیم کنید که توسط تیمهای مختلفی از توسعه دهندگان مدیریت میشوند. لوکا مزالیرا با این راهنمای عملی، به معماران نرمافزار، رهبران فنی و توسعهدهندگان نرمافزار نشان میدهد که چگونه به جای استفاده از یک استقرار انفجار بزرگ، مصنوعات را به صورت اتمی بسازند و تحویل دهند.
در کتاب Building Micro-Frontends (ساخت میکرو فرانت اند ها)، شما یاد خواهید گرفت که چگونه میکرو فرانت اندها به تیم شما امکان میدهند تا هر کتابخانه یا چارچوبی را انتخاب کنند. این به سازمان شما انعطاف فنی میدهد و به شما امکان میدهد تا طیف وسیعی از استعدادها را استخدام و حفظ کنید. Micro Frontendها همچنین از تیمهای توزیع شده یا هم محل به طور موثرتری پشتیبانی میکند. این کتاب را بردارید و بیاموزید که چگونه فوراً با این پیشرفت تکنولوژیک شروع کنید.
مطالبی که در کتاب Building Micro-Frontends: Scaling Teams and Projects Empowering Developers خواهید آموخت:
- بررسی معماریهای توسعه فرانت اند موجود
- یادگیری چگونگی بکارگیری اصول میکرو سرویسها در توسعه frontend
- درک چهار رکن برای ایجاد یک معماری موفق میکرو فرانت اند
- بررسی مزایا و معایب معماریهای میکرو فرانت اند موجود
- یادگیری اصول و بهترین شیوهها برای ایجاد استراتژیهای خودکارسازی موفق
- بررسی الگوها برای یکپارچه سازی معماریهای میکرو فرانت اند با استفاده از میکرو سرویسها یا یک لایه API مونولیت
Table of Contents:
- 1. The Frontend Landscape
- Micro-Frontend Applications
- Single-Page Applications
- Isomorphic Applications
- Static-Page Websites
- Jamstack
- Summary
- 2. Micro-Frontend Principles
- Monolith to Microservices
- Microservices Principles
- Applying Principles to Micro-Frontends
- Micro-Frontends Are Not a Silver Bullet
- Summary
- 3. Micro-Frontend Architectures and Challenges
- Micro-Frontends Decisions Framework
- Micro-Frontends in Practice
- Summary
- 4. Discovering Micro-Frontend Architectures
- Micro-Frontend Decisions Framework Applied
- Architecture Analysis
- Vertical-Split Architectures
- Horizontal-Split Architectures
- Summary
- 5. Micro-Frontend Technical Implementation
- The Project
- Module Federation 101
- Technical Implementation
- Project Evolution
- Webpack Lock-in
- Summary
- 6. Build and Deploy Micro-Frontends
- Automation Principles
- Developer Experience
- Version Control
- Continuous Integration Strategies
- Deployment Strategies
- Summary
- 7. Automation Pipeline for Micro-Frontends: A Case Study
- Setting the Scene
- Summary
- 8. Backend Patterns for Micro-Frontends
- API Integration and Micro-Frontends
- Summary
- 9. From Monolith to Micro-Frontends: A Case Study
- The Context
- Migration Strategy
- Implementation Details
- Summary
- 10. Introducing Micro-Frontends in Your Organization
- Why Should We Use Micro-Frontends?
- The Link Between Organizations and Software Architecture
- Implementing Governance for Easing the Communication Flows
- Techniques for Enhancing the Communication Flow
- A Decentralized Organization
- Summary
- A. What Does the Community Think About Micro-Frontends?
- Nimisha Asthagiri, Chief Architect at edX
- Felipe Guizar, Senior Software Engineer at Wizeline
- Anthony Frehner, Frontend Architect
- Joel Denning, Frontend Software Dev and Independent Consultant
- Zack Jackson, Principal Engineer of Lululemon
- Erik Grijzen, Software Engineer
- David Leitner, Cofounder of SQUER Solutions
- Philipp Pracht, Architect and Product Owner at SAP