PostCSS Sorting là gì ? Lập trình viên Front End có cần biết đến nó
Chắc hẳn với những người làm dev chúng ta ai cũng đã từng có suy nghĩ "code chạy được là được". Suy nghĩ đó nghe có phần khá tiêu cực, vì khi đi sâu vào bên trong sẽ còn rất nhiều vấn đề khác phát sinh. Lấy ví dụ có 3 bạn dev với những mẫu code như sau Bạn A a { color : #000 ; ...
Chắc hẳn với những người làm dev chúng ta ai cũng đã từng có suy nghĩ "code chạy được là được". Suy nghĩ đó nghe có phần khá tiêu cực, vì khi đi sâu vào bên trong sẽ còn rất nhiều vấn đề khác phát sinh.
Lấy ví dụ có 3 bạn dev với những mẫu code như sau
Bạn A
a {color:#000;display:inline-block;}
Bạn B
a { color: #000; display: inline-block; }
Bạn C
a { display: inline-block; color: #000; }
Đương nhiên khi hiển thị lên trình duyệt chúng sẽ chẳng có gì khác nhau, tuy nhiên hãy nhìn xa hơn. Khi dự án đó giao cho người khác tiến hành bảo trì hoặc nâng cấp họ sẽ nghĩ như thế nào. Code của bạn đáp ứng được yêu cầu nhưng chắc chắn chưa đáp ứng được chất lượng, cái mà ta hay gọi với nhau là "clean code"
Stylelint hay scss-lint được tạo ra nhằm tạo ra một bộ quy tắc chung cho cách viết và trình bày SCSS/CSS/LESS.
PostCSS Sorting là một trong các tiêu chuẩn "Clean Code CSS" đó, tập trung chủ yếu vào việc sắp xếp thứ tự các thuộc tính theo bảng chữ cái
Trong bài viết này mình sẽ hướng dẫn chi tiết cho bạn cách cài đặt và cấu hình tiện ích/package PostCSS Sorting trên 2 IDE (VS Code & Sublime Text) để bạn có thể dễ dàng sắp xếp file scss/css/less của mình chỉ với vài thao tác cơ bản
1. Sublime Text
Bước 1: Cài đặt Package Control (chuyển đến bước 2 nếu bạn đã cài đặt)
Truy cập https://packagecontrol.io/installation copy code và dán vào cửa sổ console vừa hiện ra. Chờ khi quá trình cài đặt hoàn tất hãy khởi động lại IDE
Bước 2: Cài đặt Post CSS Sorting
Chọn phần Install Package và tìm với từ khóa PostCSS Sorting để cài đặt
Bước 3: Cấu hình cho tiện ích
Tại phần bên phải cài đặt của user bạn tiến hành nhập chuỗi json sau và lưu lại để hoàn tất
{ "properties-order": "alphabetical" }
Bước 4: Sử dụng
Bạn có thể làm theo các bước sau để chạy tiện ích
Hoặc nhanh hơn có thể sử dụng tổ hợp phím tắt Ctrl+Alt+Shift+S
2. VS Code
Bước 1: Cài đặt tiện ích trong kho extension
Bước 2: Cấu hình
Nếu file config của bạn chưa có gì hãy tạo đoạn config sau
{ "postcssSorting.config": { "properties-order": "alphabetical" } }
Nếu đã có một vài config rồi hãy thêm dấu phẩy và nối tiếp vào file Cuối cùng hãy lưu lại cài đặt
Bước 3: Sử dụng
Kết luận
Done ! Rất nhanh thôi bạn đã có thể order toàn bộ thuộc tính cho các file css của mình chỉ với vài thao tác đơn giản (nói thật đợt trước mình cũng hay làm thủ công nhưng dần thấy bực quá nên quyết định mò mẫm xem có tool nào làm được không và đó là lý do có bài viết này :v)
Bạn hãy tập làm quen dần với các standard viết code (ví dụ indent, chấm phẩy, end of new line, stylelint, scss-lint,...) đảm bảo sau này nhìn lại code cũ đã viết ko theo các tiêu chuẩn đó cảm thấy rất khó chịu khi review code
Nếu thấy bài viết hay, hãy cho mình +1 upvote nhé. Nếu thích mình hãy nhấn nút follow để biết thêm nhiều thứ hay ho hơn. Chúc bạn thành công !