The five shared ones are what read your classes: they turn @Page into route definitions,
@PageLayout into layouts, @ErrorPage into error pages and @ViewProvider into
providers. They are installed here exactly as the web renderer installs them, because that
reading is the same work, and it is the reason a page needs no native variant.
The two native ones come first by dependency: the stack has to exist before anything reads
it, and the renderer is registered once the current adapter is known, since it matches on
the platform. Priorities are spaced so a module can slot a step of its own between them.
The renderer's build-phase middleware.
The five shared ones are what read your classes: they turn
@Pageinto route definitions,@PageLayoutinto layouts,@ErrorPageinto error pages and@ViewProviderinto providers. They are installed here exactly as the web renderer installs them, because that reading is the same work, and it is the reason a page needs no native variant.The two native ones come first by dependency: the stack has to exist before anything reads it, and the renderer is registered once the current adapter is known, since it matches on the platform. Priorities are spaced so a module can slot a step of its own between them.