React focuses exclusively on the creation of components, and has few opinions about an application’s architecture. This allows a developer an incredible amount of flexibility in choosing the architecture they regards“best” — though it also places the responsibility of choosing (or building) those parts on the developer.