I build distributed frontends using components ([preact] components, but that's not important). Components are a great unit of composition when the structure of a system cannot be statically determined.
In the following examples, I'm going to pretend there exists a common definition for a <SplitPoint>
component:
SplitPoint
invokes an async load()
function (passed as a prop), then renders result as its child.