È possibile prevenire errori di preflight da specifici indirizzi IP e porte che è il modo consigliato di ospitare più servizi di interfaccia, con una prima configurazione condizionale per gestire le richieste pre-volo.
In relazione alla tua domanda, dipenderà da quali sono gli obiettivi all'interno della tua applicazione. Dato che entrambi i servizi sono ospitati sullo stesso IP attraverso diverse porte, i problemi CORS verranno comunque ricevuti come IP e la porta deve corrispondere.
L'hosting di entrambi i servizi sulla stessa macchina probabilmente ridurrebbe la latenza, che ospitarli sulla stessa porta e sullo stesso IP .. sarebbe rovinoso di un'architettura client / server e se il server API è in ascolto su una porta .. potrebbe bloccare l'accesso della SPA al funzionamento.
La risposta breve è che le persone non si renderanno conto molto all'interno dell'esperienza utente fino a quando il sistema non si ridimensionerà, tuttavia potrebbe non essere possibile avere il server API sulla porta 4200 con l'accesso client anche su 4200, sarà probabilmente necessario per utilizzare un'altra porta (cioè 80) per la SPA, ovvero porte separate, quindi ci sarebbe ancora CORS. Direi che l'opzione migliore sarebbe disabilitare gli errori CORS da tutti i computer durante la prototipazione e quindi ridurli all'IP SPA.
Come piccola nota aggiuntiva è necessario essere espliciti con l'IP, come se si usasse "localhost", in quanto l'IP SPA farà riferimento all'host locale del proprio computer e non al localhost del server che ospita il server API.