The sour spot is things like Bubble, which while being a fine product suffer from “ok now am really coding but with a clunky UI instead of a text editor” which is a problem inherent in making universal nocode solutions.
With this in mind I think layouts and connected components should be provided to non coding users as templates. E.g. a site where you log in and can show notifications etc. is a single template. You then extend and style that.
My favored approach is to use what I’m calling a “this goes here, that goes there” syntax.
The idea is to give designers a conceptual framework that mimics how they understand layout, and allows them to describe positioning using a syntax that feels as close to natural language as possible.
Much easier said than done, of course. And there are good arguments for allowing the platform dialects to handle those more complex features (in addition to things like scrolling and animation).