Какую JS библиотеку использовать для SPA приложения где максимально разграничена логика и верстка?
По своему опыту скажу, что верстать должен разработчик, если мы говорим о сложных приложениях. Компоненты, это часть архитектуры, и будут большие проблемы с переиспользованием компонентов, если компоненты будут придумывать люди, которые пишут плохую логику. 

Можно поступить так - программист декомпозирует задачу, описывает какие компоненты ему нужны на выходе, а верстальщик верстает их без логики (в storybook например).  

Но мое ИМХО - фронтендеры должны уметь хорошо верстать. Верстка это ведь не просто psd/figma to html, это еще и доступность, сложные анимации, это производительность, размер бандлов и куча всего, что нужно учитывать при разработке приложений.
Если выбор падает на React, то:
когда пишешь на React+TypeScript, то есть возможность разграничивать логику и отрисовку UI.
В файлах с расширением .ts содержится необходимая логика, функционал
В файлах с расширением .tsx уже отрисовка самого интерфейса.
Может, если вы пишете без TS, имеет смысл делать также? -  .js для логики и .jsx для отрисовки.
P.s.  просто как вариант улучшения ситуации автора.