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ı.”
2 yorum
Biome ile karşılaştırıldığında hız nasıl acaba?
biome hâlâ daha hızlı. Ama sadece hıza bakarsak voidzero’nun oxlint’i daha da hızlı.
Kullanılabilirlik ya da dokümantasyon açısından biome daha rahat olduğu için, mevcut ESLint, ESLint + Prettier yerine ESLint + ESLint Stylistic kombinasyonuyla hızlanıp aynı zamanda istikrara kavuşmazsa, bu çoklu iş parçacığı optimizasyonu etkileyici olsa da, günün birinde yerini başka bir şeye bırakabilir gibi görünüyor.