Start here. This is the direct spoken answer to practice first.
Overview
Standalone removes module ceremony, but it does not remove the need for deliberate component boundaries.
I make a component own one coherent piece of UI behavior and give it a small, explicit contract through inputs and outputs. A standalone component declares the directives, pipes, and child components its template uses, which makes its dependencies visible. I split a component when part of the UI has its own state, reuse, testing boundary, or change cadence, not merely because the template reached a certain number of lines.