openElement keeps documents and Web Components server-rendered by default. Islands are reserved for client components that need runtime state or framework interop.
HTML and DSD render first, without forcing a client app shell.
Client modules attach where the route metadata declares an island.
Interactive pieces can load independently from the surrounding document.