Tăng tốc ứng dụng bằng cách gửi nhiều CSS hơn

tsudev· 20/10/2026

Giới thiệu

Tối ưu hóa ứng dụng là một phần quan trọng trong việc phát triển và duy trì các trang web và ứng dụng hiện đại. Một trong những cách để tối ưu hóa ứng dụng là bằng cách gửi nhiều CSS hơn. Điều này có thể nghe có vẻ phản trực giác, vì gửi nhiều dữ liệu thường được coi là làm giảm tốc độ tải trang. Tuy nhiên, với sự phát triển của công nghệ và cách thức mà trình duyệt xử lý CSS, gửi nhiều CSS hơn có thể giúp tăng tốc độ tải trang và cải thiện trải nghiệm người dùng.

Cách thức hoạt động

Khi một trang web được tải, trình duyệt sẽ phải tải xuống tất cả các tài nguyên cần thiết, bao gồm HTML, CSS, và JavaScript. Nếu trang web có nhiều stylesheet (tài liệu định kiểu), trình duyệt sẽ phải tải xuống từng stylesheet một và áp dụng chúng cho trang web. Quá trình này có thể mất thời gian và làm giảm tốc độ tải trang. Tuy nhiên, nếu tất cả các stylesheet được kết hợp thành một file CSS duy nhất, trình duyệt chỉ cần tải xuống một file duy nhất, giúp giảm thời gian tải trang.

Ví dụ

Giả sử chúng ta có một trang web với 5 stylesheet riêng biệt, mỗi stylesheet có kích thước khoảng 10KB. Nếu chúng ta tải xuống từng stylesheet một, trình duyệt sẽ phải thực hiện 5 yêu cầu HTTP riêng biệt, mỗi yêu cầu mất khoảng 100ms. Tổng thời gian tải trang sẽ là khoảng 500ms. Tuy nhiên, nếu chúng ta kết hợp tất cả các stylesheet thành một file CSS duy nhất với kích thước khoảng 50KB, trình duyệt chỉ cần tải xuống một file duy nhất, giúp giảm thời gian tải trang xuống khoảng 100ms.

Ưu điểm

Gửi nhiều CSS hơn có một số ưu điểm, bao gồm:
  • Giảm thời gian tải trang: Bằng cách kết hợp tất cả các stylesheet thành một file CSS duy nhất, trình duyệt chỉ cần tải xuống một file duy nhất, giúp giảm thời gian tải trang.
  • Cải thiện trải nghiệm người dùng: Với tốc độ tải trang nhanh hơn, người dùng sẽ có trải nghiệm tốt hơn khi sử dụng trang web.

Kết luận

Tối ưu hóa ứng dụng bằng cách gửi nhiều CSS hơn có thể giúp tăng tốc độ tải trang và cải thiện trải nghiệm người dùng. Bằng cách kết hợp tất cả các stylesheet thành một file CSS duy nhất, trình duyệt chỉ cần tải xuống một file duy nhất, giúp giảm thời gian tải trang. Điều này có thể được áp dụng trong thực tế bằng cách sử dụng các công cụ như Webpack hoặc Rollup để kết hợp các stylesheet. Để tìm hiểu thêm về cách thức này, bạn có thể tham khảo nguồn thông tin tại https://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/.