When we develop a Single Page Application, we have to use a Router. It’s a common use case, yet every single framework has its own router, React even has multiple ones you can choose from. And even though each framework is different and every router takes a different approach, they all share the same principles. Understanding those helps us handle routing in our SPA because behind all those simple, different APIs provided by framework specific routers, a more complex architecture is hidden from us. Let’s talk about the different types of routers out there and what makes them different and understand if we really need a router for every front end framework by using Vue Router implementation as an example.