Ini sulit dijawab. Kedua opsi memiliki pro dan kontra menurut saya.
Saya pribadi tidak suka membaca satu file CSS BESAR, dan mempertahankannya sangat sulit. Di sisi lain, membaginya menyebabkan permintaan http tambahan yang berpotensi memperlambat segalanya.
Pendapat saya akan menjadi salah satu dari dua hal.
1) Jika Anda tahu bahwa CSS Anda TIDAK AKAN PERNAH berubah begitu Anda membangunnya, saya akan membuat beberapa file CSS pada tahap pengembangan (agar mudah dibaca), dan kemudian menggabungkannya secara manual sebelum ditayangkan (untuk mengurangi permintaan http)
2) Jika Anda tahu bahwa Anda akan mengubah CSS Anda sesekali, dan perlu membuatnya mudah dibaca, saya akan membuat file terpisah dan menggunakan kode (asalkan Anda menggunakan semacam bahasa pemrograman) untuk menggabungkannya di runtime build time (runtime minification / kombinasi adalah babi sumber daya).
Dengan opsi mana pun saya akan sangat menyarankan caching di sisi klien untuk lebih mengurangi permintaan http.
EDIT:
Saya menemukan blog ini yang menunjukkan cara menggabungkan CSS saat runtime menggunakan kode. Layak untuk dilihat (meskipun saya belum mengujinya sendiri).
EDIT 2:
Saya telah memutuskan untuk menggunakan file terpisah dalam waktu desain saya, dan proses pembuatan untuk memperkecil dan menggabungkan. Dengan cara ini saya dapat memiliki css yang terpisah (dikelola) sementara saya mengembangkan dan file minified monolitik yang tepat saat runtime. Dan saya masih memiliki file statis saya dan kurang overhead sistem karena saya tidak melakukan kompresi / minifikasi saat runtime.
Catatan: untuk Anda pembeli di luar sana, saya sangat menyarankan menggunakan bundler sebagai bagian dari proses pembuatan Anda. Apakah Anda membangun dari dalam IDE Anda, atau dari skrip build, bundler dapat dijalankan pada Windows melalui yang disertakan exe
atau dapat dijalankan pada mesin apa pun yang sudah menjalankan node.js.