FrontendMart 2026

React vs Vanilla JS: Ne Zaman Hangisi?

ReactJavaScriptPerformans

Giriş

Modern web dünyasında framework seçimi, projenin geleceğini belirleyen en kritik kararlardan biri. Her projeye React eklemek refleks haline geldi ama gerçekten her zaman doğru seçim mi?

Vanilla JS Ne Zaman Parlıyor?

Bazı senaryolarda saf JavaScript, framework'lerden çok daha iyi performans gösterir:

  • Statik portfolyo siteleri — Bu site gibi! DOM manipülasyonu az, animasyonlar CSS + Canvas ile yapılıyor.
  • Landing page'ler — Tek sayfalık tanıtım siteleri için 45KB'lık React bundle gereksiz.
  • Küçük widget'lar — Embed edilecek hafif bileşenler.
  • Performans kritik uygulamalar — Her milisaniyenin önemli olduğu yerler.
// Vanilla JS ile basit bir toggle
document.querySelector('.btn').addEventListener('click', () => {
    document.body.classList.toggle('dark-mode');
});

React Ne Zaman Şart?

React'in gücü karmaşık state yönetimi ve bileşen tekrarı gerektiren projelerde ortaya çıkar:

  • Dashboard'lar — Gerçek zamanlı veri, tablolar, grafikler.
  • E-ticaret — Sepet, filtreleme, ödeme akışı gibi iç içe state'ler.
  • SaaS uygulamaları — Çok sayfalı, rol bazlı, API yoğun projeler.
  • Takım projeleri — Component-based mimari, ekip içi tutarlılığı artırır.

Karar Matrisi

Projenize karar verirken şu sorulara cevap arayın:

  • Sayfada kaç bağımsız state var? → 3'ten azsa: Vanilla yeterli.
  • Bileşen tekrarı var mı? → Evet: React mantıklı.
  • SEO kritik mi? → Evet: Next.js veya SSG düşünün.
  • Bundle boyutu önemli mi? → Evet: Vanilla veya Preact.

Sonuç

Doğru araç, projeye göre değişir. Bu portfolyo sitesi saf JavaScript ile yazıldı — particle engine, X-ray efekti, 3D kartlar, tüm animasyonlar framework'süz. Sonuç: 0 dependency, anında yükleme, tam kontrol.