Hôm nay Đam mê code sẽ bàn về một công cụ rất tuyệt vời đối với coder nói riêng và việc phát triển phần mềm nói chung. Công cụ này làm tăng đáng kể năng suất code và giúp cuộc sống của anh em đam mê code trở nên dễ chịu hơn nhiều.
Công cụ đó là linter.
Linter là gì?
Nói ngắn gọi, linter (hay linting, lint) là một công cụ để check static code (tức là code bạn vừa gõ nhưng chưa compile, run…) để xem có lỗi gì về cú pháp hay logic không. Tưởng tượng là khi bạn đang gõ code, sẽ có một người nào đó check giùm bạn xem cú pháp dòng code có ô kê không, bạn có bị nhầm lẫn chỗ nào không? Chẳng hạn bạn dùng một biến chưa được khai báo, hay bạn gõ nhầm một keyword… thì lint sẽ hiện lên những thông báo lỗi tương ứng, và bạn sẽ tránh được những lỗi không đáng có ngay từ đầu.
Công cụ này thường là các extension được tích hợp trong các IDE mà bạn vẫn dùng. Với mỗi ngôn ngữ bạn có một bộ linting riêng, chằng hạn:
- Python: pylint
- TypeScript: tslint
- C#: CSharpFixFormat
- Java: java linter
Làm thế nào để cài đặt và sử dụng Linter?
Như đã đề cập ở trên, linter sẽ là các extension đi kèm theo IDE. Ví dụ bạn dùng Visual Studio Code – một IDE rất phổ biến và mạnh mẽ hiện nay – nó support cài đặt rất nhiều extensions trong đó có linter. Bạn chỉ cần vào phần Extensions và search theo keyword là lint, thì lập tức bạn sẽ thấy vô vàn các linter xuất hiện để bạn cài đặt.
Bạn chỉ việc bấm vào Install, và tự động bạn đã có thể dùng linter để viết code. Thật dễ dàng phải không nào? Ngoài ra có một cách khác là chạy lệnh sau đây:
npm install -g eslint
Trong đó eslint chính là linter trong JavaScript và được cài đặt giống như các thư viện npm khác.
Lint có một file config chứa các rules được tạo ra dựa trên các best practices cho từng ngôn ngữ và framework cụ thể. Ví dụ với Angular 6, bạn có file tslint.json dùng cho tslint Dĩ nhiên bạn có thể tùy ý sửa đổi file config này tùy vào trường hợp cụ thể, chẳng hạn như một số rule có thể bỏ qua và một số rule cần thêm vào sau khi bàn bạc với team hoặc khách hàng. Thường là toàn bộ dự án cần thống nhất một config lint chung để đảm bảo code của mọi người có cùng một style.
Túm cái váy lại, linter là một công cụ quá tuyệt vời, nếu bạn chưa dùng đến công cụ này thì bạn đã bỏ lỡ một thứ rất quan trọng.