Мне нравится вариант с отдельными CSS-файлами или описанием стилей с помощью тега <style>
, потому что с их помощью можно работать с псевдо-селекторами, вроде «hover», «before», «after» и так далее. Так же, если использовать методологию БЭМ или подход из Twitter Bootstrap, можно значительно упростить вещи, и тогда вы в JS-коде будете писать логику работы приложения, а не решать вопросы дизайна.
Плагины, вроде Radium и ему подобных, заставляют писать больше кода и добавляют новые зависимости в проект. Чем меньше кода и зависимостей, тем меньше потенциальных точек отказа и проще обслуживать и развивать приложение.