В интерфейсной разработке обычно используется соглашение об именовании CSS, например BEM , для именования CSS классов и идентификаторов в описательном стандарте. Эти CSS классы могут быть довольно длинными, в зависимости от имен родительских элементов и еще много чего. Я видел CSS классов ~ 40 символов в коде разработчика. Для достаточно больших веб-приложений они разбросаны по всему коду. Эти дополнительные символы увеличивают размер файлов CSS, HTML, JS, et c (в значительной степени для достаточно большого приложения).
Как часть "производства" build, фреймворки типа Angular «минимизируют» и «убирают» код, чтобы сделать его меньшим по размеру. Удаляя пробелы, изменяя имена переменных, имена функций, CSS имена и т. Д. c, размер кода, который требуется пользователю для загрузки / кэширования, значительно сокращается. Я не могу точно сказать, что делают Google и Toptal, но они оба используют Angular, поэтому они, вероятно, используют эту производственную сборку angular -cli, чтобы уменьшить занимаемую площадь. То же самое можно сделать с помощью css -loader через Webpack, если я правильно помню.