Course's Objectives
1. To understand what single page applications are, against traditional web apps.
2. To understand how to perform client-side routing.
3. What is a browserRouter? What are the routes components? How do we get a match?
4. What are the NavLink components? What is the difference with the normal HTML links?
5. How to perform client-side redirections using the redirect component?
6. What are the component's lifecycle methods? Why are they used for?
6. How to pick a route from a group of possible routes with the switch component?