Temel özet
- ESLint v9.34.0'a çok iş parçacıklı linting eklendi; böylece birden fazla dosya aynı anda işlenebiliyor.
- Hedef, büyük kod tabanlarında linting süresini anlamlı ölçüde kısaltmak.
- 10 yılı aşkın süredir hazırlıkları süren özellik tamamlanarak resmen kullanıma alındı.
Neler iyileşti
- CPU çekirdekleri daha verimli kullanılarak paralel işlemeyle toplam lint süresi azaltılıyor.
- Özellikle dosya sayısı fazla olan monorepo'lar ve büyük repolar için etkili.
Kullanım şekli
- CLI'da eşzamanlılığı (iş parçacığı sayısını) kontrol etmek için bir seçenek sunuluyor (ör.
concurrencyile ilgili ayar). - Proje/CI ortamına göre eşzamanlılık değerini ayarlayarak en uygun noktayı bulabilirsiniz.
Kısıtlar ve dikkat edilmesi gerekenler
- Bazı harici wrapper'lar veya entegrasyon araçları üzerinden çalıştırıldığında, beklenen düzeyde performans alınmadığına dair örnekler var (ortam/araç kombinasyonuna göre değişebilir).
- Yeni bir özellik olduğundan, lint akışına dahil ederken hem CI'da hem de yerelde performans ve kararlılığı birlikte doğrulamanız önerilir.
Geçiş ipuçları
- Tüm repoyu tek seferde geçirmek yerine, dizin bazında kademeli geçiş yaparak uygun eşzamanlılık değerini bulun.
- CI'da cache ve paralelleştirme stratejisini birlikte ayarlayın; darboğaz oluşturan kural veya eklentileri (dosya I/O, kural çalışma süresi) öncelikli olarak gözden geçirin.
Tek cümlelik değerlendirme
- “Uzun zamandır beklenen paralel linting için, büyük projelerde lint süresinde hissedilir bir iyileşme hedeflemenin zamanı.”
Henüz yorum yok.