да. просто на примере class="_size_{size} _shape_{shape}
:
1) необходима конвенция именования классов, которую статически трудно валидировать. в таком случае трудно сделать инфраструктуру и инструменты, которые гарантированно для разработчиков будут работать так, как ожидается
2) подставлять классы руками иногда, конечно, просто, и в свелт из коробки за счет синтаксиса и инкапсуляции это сильно проще, чем в реакте из коробки. но я часто сталкивался с проблемой, когда подстановка классов при нетривиальной композиции состояний разметки становится тоже не такой простой. даже в том примере, очень часто в реальной жизни это что-то типа такого:
class:_size={size} class:_shape={shape} class="_size_{size} _shape_{shape}"
так как может быть и просто матчинг на размер, на форму, не зависимые от элемента и пр. в решадоу это всегда будет просто состояние разметки, а как уже определены стили - другой вопрос
3) когда в верстке захардкожена подстановка классов, такую верстку трудно стилизовать как-то еще. это не всем нужно, но когда это становится нужно, то становится больно
4) читабельность и простота самой разметки
на самом деле я понял что штука очень полезная, но для узкого круга компаний, которые либо проводят много экспериментов, либо имеют очень динамические стили. думаю все мои вопросы из-за того что у меня нет таких задач. то что имеем вполне решается штатными средствами свелт, а вот для реакт очень дельно я думаю