Since ViewComponents can be invoked as TagHelpers, it feels like ViewComponents should be the default to go for extensibility into your views. Especially if you consider that you'd get better view support using Razor with ViewComponents vs using doing string manipulation in regular TagHelpers.
Every time i see someone talk about view components I feel like the concept should be merged with taghelpers to some extent. They both can have services register in the DI container injected into them, they bot do some processing and output markup to the page.
The way things are today, what are the advantages of using TagHelpers in one instance or ViewComponents in another