Vercel Doctor

Vercel Doctor Nedir?

Next.js kod tabanınızı maliyetli kalıplar için tarayarak Vercel faturanızı azaltın.

Vercel Doctor, Vercel üzerinde dağıtılan Next.js projeleri için özel bir sağlık kontrolü aracıdır. Faturanızı şişiren kalıpları tarar — fonksiyon süresi, önbelleğe alınmamış rotalar, optimize edilmemiş görseller ve daha fazlası — ardından uygulanabilir düzeltmelerle 100 üzerinden bir puan verir. Rehberlik algılanan Next.js major sürümüne göre uyarlanır.

Hızlı Başlangıç

Projenizde çalıştırın

npx -y vercel-doctor@latest .

Hepsi bu. Kurulum yok, yapılandırma yok. Kod tabanınızı tarar ve tanılamalarla birlikte bir puan verir.

Sorunları düzeltin

Her tanılama, neyi değiştireceğinizi ve nedenini açıklayan bir yardım mesajı içerir. Önce en yüksek etkili kuralları düzeltin — uyarılardan önce hataları.

Doğrulamak için tekrar çalıştırın

npx -y vercel-doctor@latest . --diff

Yalnızca değiştirdiğiniz dosyaları taramak için feature branch'lerinde --diff kullanın.

Neleri kontrol eder

Vercel Doctor paralel olarak iki analiz geçişi çalıştırır:

  1. Faturalama lint'i — maliyetli Next.js ve Vercel kalıplarını tespit eden AST tabanlı ve kalıp tabanlı kurallar
  2. Ölü kod tespiti — bundle'ınızı şişiren ve cold start'ları yavaşlatan kullanılmayan dosyaları, export'ları ve tipleri bulur

Kural kategorileri

KategoriKurallarNeleri yakalar
Fonksiyon Süresi3Sıralı await'ler, engelleyici loglama, paralel olmayan I/O
Önbellek6force-dynamic, eksik önbellek politikaları, no-store fetch'ler, GET handler'lardaki yan etkiler
Çağrılar2Sayfalarda istemci taraflı fetch, agresif link prefetch'i
Görsel Optimizasyonu4Global unoptimized, eksik sizes, geniş uzak kalıplar, unoptimized olmadan SVG
Platform8Edge'de ağır import'lar, cron job'lar, Bun runtime, Fluid Compute, deploy arşivi, Turbopack önbelleği
Ölü Kod4Kullanılmayan dosyalar, export'lar, tipler ve tekrarlar

Özellikler

  • Sıfır yapılandırma — herhangi bir Next.js projesinde kutudan çıktığı gibi çalışır
  • Monorepo desteği — workspace'leri otomatik algılar, hangi projeleri tarayacağınızı seçmenizi sağlar
  • Diff modu — feature branch'lerinde yalnızca değişen dosyaları tarar
  • Puanlama — Harika / İyileştirme gerekli / Kritik etiketleriyle 0–100 puan
  • CI uyumlu — otomatik pipeline'lar için etkileşimsiz mod
  • Yapılandırılabilir — yapılandırma dosyası ile kuralları veya dosyaları yok sayın
  • Yapay zeka becerisi — Claude Code, Cursor, Codex ve diğerleri için beceri olarak yükleyin
  • Sürüm farkındalıklı rehberlik — öneriler algılanan Next.js major sürümüne göre uyarlanır
Edit on GitHub

Last updated on

On this page