Tại sao bạn nên dùng linter?

please-stay-on-the-path-lint-your-code-mark-duffel

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.

68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f41746f6d4c696e7465722f6c696e7465722d70796c616d612f6d61737465722f696e5f616374696f6e2e676966
Lỗi được phát hiện ngay khi bạn gõ code, thật là vi diệ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.

1_Zmwj3Wmi8j1HAOuNmjYR3Q

47693321_381532576002105_1638836882458932177_n

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.

Leave a comment