Pick any node on this site and any Drupal display mode, and watch the same component render it. Edit the snippet and the preview updates live.
This one is
components/druxt/entity/Card.vue. Drupal decides which
fields the mode exposes. The component decides how they look.
Blocks, menus, views, breadcrumbs, entity forms and search all come straight from Drupal's JSON:API. You override a component only when you want to.
Or open this site in Gitpod, with its backend, frontend and demo content.