Achieving Modularity with Components & Microservices
Explore how modular design using components and microservices enhances web development. Understand the differences between services and microservices, their advantages for scaling and maintenance, and how concepts like graceful degradation and progressive enhancement improve frontend resilience and user experience.
The problem
Traditionally, websites are developed by the page. This means that most of the time, a UI designer would create mockups for all the pages of a website before handing them off to the development team. The development team would then create tickets against each page and start working on them. These pages would then be integrated into one monolithic system.
This would result in a lot of duplicated effort, and the resultant website would be difficult to maintain. Take Educative for instance. Our My Courses and Teach pages both have a carousel of courses, where each course is a tile.
If these pages were assigned to separate developers on separate tickets, each developer would create their own course tile and carousel, and they would certainly be inconsistent in ...