Что-то мне подсказывает, что то, что другое будет абсолютно одинаково. А если разница в скорости есть, то она будет равняться 1/100000 секунды. Если у вас не атомные часы, то переживать об этом не стоит.
JackShcherbakov, ну а если серьёзно, то никто не ответит, потому что подход и требования к обеспечению безопасности средств пользователей порой отличаются кардинально в зависимости от требований и задач. И это без учёта юридических тонкостей и хаков.
jeruthadam, эм, ну как вам сказать, вам никто не скажет кода. Ну а если говорить, про как, то берется ширина макета, блок визуально размещается, центрируется, меняется его значение ползунками -- габариты блока просчитываются в vw, исходя от его размера относительно ширины макета. Поставили округление расчетов до 5 знаков после запятой -- вот вам и дробные единицы. Дробные значения делаются, чтобы можно менять габариты без визуально заметных шагов (типа шаг увеличения +-5px).
К примеру, плагин для эмуляции эффекта pinch-to-zoom вот такие единицы ставит окну браузера transform: scaleX(2.65801) scaleY(2.65801), потому что если сильнее округлять, то уже будет рывками (шагами) менять зум.
jeruthadam, в процессе производства сайта. К примеру, они размещают текст визуально на макете в своем ПО, задают параметры блоку, а его габариты при сборке уже просчитываются и записываются в CSS на «продакшн» при сборке.
К примеру, вспомните, как можно менять размеры текста в том же Photoshop -- просто тянуть за угол, а он сам считает его размер в дробных единицах.
Это делается либо в визуальных конструкторах (индивидуальной разработки) на том же React, либо через иное решение на том же React, которое заранее просчитывает размер того или иного элемента в зависимости от ряда параметров. Крупная студия вполне может позволить себе разработку такого решения для внутреннего использования.
jeruthadam, есть ещё вариант. Ребята из моей команды делали такую штуку, что размеры порядка 20 блоков рассчитывались на сервере после обращения к странице и вываливались во фронтенд отдельным файлом. Я так и не понял, зачем они это делали :))