6 điểm bởi beenzinozino 2025-09-02 | 2 bình luận | Chia sẻ qua WhatsApp

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.”

2 bình luận

 
hso2341 2025-09-02

So với Biome thì tốc độ sẽ như thế nào nhỉ?

 
pmc7777 2025-09-03

Biom vẫn nhanh hơn. Nhưng nếu chỉ nhìn về tốc độ thì oxlint của voidzero còn nhanh hơn nữa.

Vì xét về mặt khả năng sử dụng hay tài liệu thì Biom thuận tiện hơn, nên nếu ESLint hiện tại không trở nên nhanh hơn và đồng thời ổn định hơn với tổ hợp ESLint + ESLint Stylistic thay cho ESLint + Prettier, thì đợt tối ưu đa luồng lần này tuy rất ấn tượng nhưng có lẽ sớm muộn gì cũng sẽ bị thay thế.