Design Patterns: Elements of Reusable Object-Oriented Software

With the modern SPA frameworks, component-driven architecture became more commonplace in the Frontend world. But design patterns go even further and I want to learn more about them.