Tóm tắt chính
- ESLint v9.34.0 bổ sung linting đa luồng, cho phép xử lý nhiều tệp cùng lúc.
- Mục tiêu là rút ngắn đáng kể thời gian linting trên các codebase lớn.
- Tính năng được chuẩn bị suốt hơn 10 năm nay đã hoàn tất và chính thức ra mắt.
Điều gì đã được cải thiện
- Tận dụng tốt hơn các lõi CPU để giảm tổng thời gian lint bằng xử lý song song.
- Đặc biệt hiệu quả với monorepo/repo lớn có nhiều tệp.
Cách sử dụng
- CLI cung cấp tùy chọn kiểm soát mức đồng thời (số luồng) (ví dụ: các thiết lập liên quan đến concurrency).
- Có thể điều chỉnh giá trị đồng thời phù hợp với dự án/môi trường CI để tìm điểm tối ưu.
Hạn chế và lưu ý
- Có những trường hợp được báo cáo là hiệu năng không đạt như kỳ vọng khi chạy qua một số wrapper/tích hợp bên ngoài (khác nhau tùy môi trường và tổ hợp công cụ).
- Vì là tính năng mới, khi đưa vào luồng lint nên kiểm chứng cả hiệu năng lẫn độ ổn định trên cả CI và máy cục bộ.
Mẹo triển khai
- Thay vì áp dụng cho toàn bộ repo cùng lúc, hãy triển khai dần theo từng thư mục để tìm ra mức đồng thời phù hợp.
- Trên CI, nên điều chỉnh đồng thời cả cache và chiến lược song song, đồng thời ưu tiên kiểm tra các rule/plugin có điểm nghẽn lớn (file I/O, thời gian chạy rule).
Đánh giá ngắn
- “Linting song song được mong đợi từ lâu, đã đến lúc kỳ vọng vào cải thiện tốc độ lint rõ rệt cho các dự án lớn.”
Chưa có bình luận nào.