I'm struggling about Angular and Express Routing (by the way, i'm somehow new to Express), i've been handling routes with Angular — with ui-router — but now that i'm starting to build a MEAN.js Application i notice that i can handle server-side routing and client-side routing... and that's what makes me get confused, here are some of my questions:

* How are they different?
* If i switch to Express routing will i still have a SPA?
* Can i use both at same time? How? Is it good practice? Does it has any benefit?
* When should i use only one of them?
* How will i handle route parameters?
* etc...

If someone can explain with detail these questions, and other extra things people need to know i'll be totally thankful.

Also, something that i want to know is: Do i only have to setup server things in Express or do i need to code in Node?