Đây là một câu hỏi khó trả lời. Cả hai lựa chọn đều có ưu và nhược điểm theo ý kiến của tôi.
Cá nhân tôi không thích đọc qua một tệp CSS HUGE và việc duy trì nó là rất khó. Mặt khác, việc tách nó ra gây ra các yêu cầu http bổ sung có khả năng làm mọi thứ chậm lại.
Ý kiến của tôi sẽ là một trong hai điều.
1) Nếu bạn biết rằng CSS của bạn sẽ KHÔNG BAO GIỜ thay đổi khi bạn đã xây dựng nó, tôi sẽ xây dựng nhiều tệp CSS trong giai đoạn phát triển (để dễ đọc), sau đó kết hợp chúng theo cách thủ công trước khi đi vào hoạt động (để giảm yêu cầu http)
2) Nếu bạn biết rằng thỉnh thoảng bạn sẽ thay đổi CSS của mình và cần phải đọc nó, tôi sẽ xây dựng các tệp riêng biệt và sử dụng mã (cung cấp cho bạn sử dụng một số loại ngôn ngữ lập trình) để kết hợp chúng tại thời gian xây dựng thời gian chạy (thu nhỏ / kết hợp thời gian chạy là một con lợn tài nguyên).
Với một trong hai tùy chọn, tôi rất muốn giới thiệu bộ nhớ đệm ở phía máy khách để giảm thêm các yêu cầu http.
EDIT:
Tôi tìm thấy blog này cho thấy cách kết hợp CSS trong thời gian chạy bằng cách sử dụng không có gì ngoài mã. Đáng xem (mặc dù tôi chưa tự mình kiểm tra).
EDIT 2:
Tôi đã quyết định sử dụng các tệp riêng biệt trong thời gian thiết kế của mình và quá trình xây dựng để thu nhỏ và kết hợp. Bằng cách này, tôi có thể có css riêng (có thể quản lý) trong khi tôi phát triển và một tệp rút gọn nguyên khối thích hợp khi chạy. Và tôi vẫn có các tệp tĩnh và ít chi phí hệ thống hơn vì tôi không thực hiện nén / thu nhỏ khi chạy.
lưu ý: đối với những người mua hàng ngoài đó, tôi khuyên bạn nên sử dụng gói như một phần của quy trình xây dựng của bạn. Cho dù bạn đang xây dựng từ bên trong IDE của mình hoặc từ tập lệnh xây dựng, trình đóng gói có thể được thực thi trên Windows thông qua bao gồm exe
hoặc có thể chạy trên bất kỳ máy nào đang chạy node.js.