นี่เป็นคำตอบที่ยากมาก ตัวเลือกทั้งสองมีข้อดีและข้อเสียในความคิดของฉัน
ฉันเองไม่ชอบอ่านไฟล์ CSS ขนาดใหญ่เพียงไฟล์เดียวและการบำรุงรักษามันยากมาก ในทางกลับกันการแยกมันออกจะทำให้เกิดคำขอ HTTP เพิ่มเติมซึ่งอาจทำให้ช้าลง
ความคิดเห็นของฉันจะเป็นหนึ่งในสองสิ่ง
1) ถ้าคุณรู้ว่า CSS ของคุณจะไม่เปลี่ยนแปลงเมื่อคุณสร้างมันขึ้นมาฉันจะสร้างไฟล์ CSS หลายไฟล์ในขั้นตอนการพัฒนา (เพื่อให้อ่านได้) จากนั้นรวมไฟล์เหล่านั้นด้วยตนเองก่อนที่จะใช้งานจริง (เพื่อลดคำขอ HTTP)
2) หากคุณรู้ว่าคุณกำลังจะเปลี่ยน CSS ของคุณเป็นระยะ ๆ และต้องการให้มันอ่านได้ฉันจะสร้างไฟล์แยกต่างหากและใช้รหัส (ให้คุณใช้ภาษาโปรแกรมบางอย่าง) เพื่อรวมเข้าด้วยกันเวลาสร้างรันไทม์ (การลดขนาด / การรวมรันไทม์เป็นหมูทรัพยากร)
ด้วยตัวเลือกทั้งสองฉันขอแนะนำให้แคชบนฝั่งไคลเอ็นต์เพื่อลดคำขอ http เพิ่มเติม
แก้ไข:
ฉันพบบล็อกนี้ที่แสดงวิธีรวม CSS ที่รันไทม์โดยไม่ใช้อะไรนอกจากโค้ด ควรค่าแก่การดู (แม้ว่าฉันยังไม่ได้ทดสอบด้วยตัวเอง)
แก้ไข 2:
ฉันได้ตัดสินโดยใช้ไฟล์แยกต่างหากในเวลาออกแบบของฉันและกระบวนการสร้างเพื่อย่อและรวม วิธีนี้ฉันสามารถแยก (จัดการได้) css ในขณะที่ฉันพัฒนาและเป็นไฟล์ monolithic minified ที่เหมาะสมในขณะใช้งานจริง และฉันยังคงมีไฟล์สแตติกของฉันและค่าใช้จ่ายของระบบน้อยลงเพราะฉันไม่ได้ทำการบีบอัด / ลดขนาดที่รันไทม์
หมายเหตุ: สำหรับผู้ซื้อของคุณฉันขอแนะนำให้ใช้ตัวรวมเป็นส่วนหนึ่งของกระบวนการสร้างของคุณ ไม่ว่าคุณจะสร้างจากภายใน IDE ของคุณหรือจากสคริปต์การสร้าง Bundler สามารถดำเนินการบน Windows ผ่านทางรวมexe
หรือสามารถเรียกใช้บนเครื่องใด ๆ ที่กำลังทำงานอยู่ node.js