На це важко відповісти. На мою думку, обидва варіанти мають свої плюси і мінуси.
Я особисто не люблю читати один-величезний файл CSS, і підтримувати його дуже складно. З іншого боку, розбиття його викликає додаткові запити http, які потенційно можуть уповільнити ситуацію.
Моя думка була б однією з двох речей.
1) Якщо ви знаєте, що ваш CSS НІКОЛИ не змінюватиметься, коли ви його створили, я створив би декілька файлів CSS на стадії розробки (для читабельності), а потім об'єднав їх вручну перед початком роботи (щоб зменшити запити http)
2) Якщо ви знаєте, що збираєтесь змінювати свій CSS час від часу, і вам потрібно зробити його читабельним, я буду створювати окремі файли та використовувати код (за умови, що ви використовуєте якусь мову програмування), щоб комбінувати їх у час збирання часу виконання (мінімізація / комбінація часу виконання - це ресурс).
З будь-яким варіантом я б настійно рекомендував кешування на стороні клієнта, щоб ще більше зменшити http-запити.
EDIT:
Я знайшов цей блог, який показує, як комбінувати CSS під час виконання, використовуючи лише код. Варто подивитися (хоч я ще цього не перевіряв).
EDIT 2:
Я вирішив використовувати окремі файли під час мого проектування та процес збирання для мінімізації та комбінування. Таким чином, я можу мати окремий (керований) CSS під час розробки та належний монолітний мінімізований файл під час виконання. І в мене ще є свої статичні файли та менше системних накладних витрат, оскільки я не роблю стиснення / мінімізацію під час виконання.
Примітка: для ваших покупців там, я настійно пропоную використовувати bundler як частину вашого процесу збирання. Незалежно від того, що ви будуєте в межах свого IDE або зі скрипту збирання, bundler може виконуватися в Windows через включений exe
або може бути запущений на будь-якій машині, яка вже працює node.js.