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.