I tend to think of web apps from a mobile device point of view, so design and navigation is typically skewed towards that type of interface.
This isn't a UI discussion. It's about a framework
A web app client has 2 types of data it is managing
- App state - this is everything that isn't data
- Data state - this is the data that the client is essentially a view for.
The root app should have separate app and data stores.
apps should have a small starting footprint.
Manage User Identity
Authorisation
Data Management
Web App Clients are a view based on the current state of data (and the app)