Mở đầu 2026, mình có một trải nghiệm thú vị với dự án yêu cầu dùng vanilla css thay vì tailwindcss. Ban đầu, cũng khá là cật lực phản đối. Đủ ban bệ đòi dùng tailwindcss nhưng bất thành. Trước đây, mình cũng khá là không thích tailwindcss. Nhưng dần dần, mình có một góc nhìn khác (nhưng vẫn không thích tailwindcss) khi sử dụng cho blog cá nhân và một vài dự án gần đây.
Đối với mình, làm việc trong một nhóm thì nói chung một ngôn ngữ là rất quan trọng. Và việc đó giúp cho người mới sẽ dễ dàng bắt kịp dự án hơn. Đó là một điểm mạnh không thể phủ nhận của tailwindcss. Từ dự án này, qua dự án khác; từ công ty này, qua công ty khác. Chỉ cần cùng là tailwindcss, việc bay vào code luôn là rất khả thi. Trừ khi, bạn sử dụng tailwindcss như một công cụ và tự tạo một bộ class riêng của mình thì thôi 😅 Và thực tế, dùng vanilla css rồi cũng đến lúc dự án sẽ có một bộ class riêng, và nó sẽ lởm hơn tailwindcss thôi.
Một điểm khá đáng để lưu tâm là không phải ai cũng viết css tốt. Nên việc cố gắng tỏ ra mình thông minh đôi khi lại cản trở việc phát triển tiếp của dự án. Cứ mỗi lần định chơi trội với mấy trò magic selector là có khi lại đẻ ra một con rồng mới. Thỉnh thoảng mình cũng hay thế 🥹 Thế nên, với cách viết như tailwindcss thì cũng kìm hãm sự ngựa ngựa của mình lại. Mọi người có thể không cho nó là ưu điểm. Nhưng sau nhiều năm kinh nghiệm của mình, ít lựa chọn lại là một tính năng.
Ngoài ra còn mấy cái kiểu, bundle size, fast prototype, etc… thì mình không quan tâm lắm 😄
Mình không dùng CSS Module chắc cũng phải 10 năm rồi. Từ ngày đầu dùng React, rồi đến khi xuất hiện styled-components là mình đổi css stack liên tục. Và chắc vẫn sẽ tiếp tục đổi chứ chưa có dấu hiệu dừng lại. Thế mà dự án đầu tiên của 2026, khách hàng yêu cầu dùng vanilla css. Tất nhiên, CSS ở năm 2026 đã xịn hơn rất nhiều rồi. Flex, Grid, calc function, nesting selector, etc … rồi quá trời tính năng xịn khác có sẵn ngày trong CSS thay vì phải tìm/làm bằng Javascript như trước.
Mới đầu cũng lăn tăn phết. Điều mình quan ngại nhất là anh em cùng dự án cũng không có kinh nghiệm viết CSS nhiều (Và thật sự, hiện tại nó là vấn đề thật). Với tình cảnh này, tailwindcss thật sự cứu cánh. Đỡ phải lo nghĩ nhiều thứ, auto-completion ngon, formatter ngon, plugin nhiều. Mặc dù đã cố đấm khách rất nhiều nhưng không được. Chúng mình đành phải dùng vanilla css. Không quan trọng xấu đẹp, chạy đúng, chạy được là được 🫣
Còn với mình, được viết CSS đúng kiểu tự do tự tại. Thích làm gì cũng được. Đó chính là lý do, mình cũng thích CSS hơn là tailwindcss. Đúng kiểu cảm giác 10 năm trước. Vẫn thích làm mấy cái magic selector 🤣
Nà! Mình vừa cật lực sale cho tailwindcss hôm trước thì hôm sau lên X thấy ngay quả drama. Nói chung là cả hai bên đều đúng, theo quan điểm của mình 🤣 Nhưng cộng đồng mà, lúc nào cũng có hai phe thôi. Có khi CSS Module lại là safe bet! Hôm nào lại phải ngồi lọ mọ xem chuyển blog này về CSS Module.
© 2026 Thành