unsafe: Сам по себе JS очень очень шустрый, а работа с DOM всегда ресурсоемкий процесс. React славится тем, что он работает с shadow DOM (легковесная копия DOM), и все изменения происходят именно в нем, а реальный DOM он затрагивает только тогда, когда это действительно нужно, сравнивая shadow DOM с оригинальным. Тем самым приложения в буквальном смысле реактивно. React - это не фреймворк, это библиотека. Как сказанно на оф сайте. React - это V из MVC. И сравнивать с такими фреймами, как например Angular я думаю просто не корректно.
Максим Шадрин: Посмотри как устроен bootstrap например. Ты делаешь лишние действия nth-child(3n). Поставь 33.33333333% и посмотри что получится. А при использовании calc стоит учитывать особенности браузеров