Composing the UI

Decoupling should be done at all levels, so the frontend is not excluded from this. Instead of thinking end-to-end in one view, we divide things up and create features in isolation. These features are specialized in doing one thing and one thing only. This makes the individual features expert in their isolated domain, instead of trying to fit everything in a wider feature. This creates something that is more decoupled and more maintainable. It's easier to change each of these features to become even better at what they do, without worrying about breaking other features. Typically, you could divide a page up as shown in the following screenshot:

Every box represents a section of the system holding a feature. Each individual feature ...

Get SignalR - Real-time Application Development - Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.