In a project I have, we've been using blazor components that have dot separated names like "User.Profile.Details.razor" and javascript collocation has been difficult since a little while (.net 8-ish).