Ну если написал render, то как бы ок Я не против Но component :is поймет любой vue-девелопер, а render придется вычитывать ЛЮБОМУ девелоперу А это лишний cognitive load и замедление разработки
да тут с каждый годом по любому все переписывать ... пишешь на яве, херак JQuery ... пишешь, пишешь, херак Реакт\Ангуляр\Ву.... пишешь, пишешь херак Vue3 ))) но по логике вещей все вернется к натив js и потом все по новой