Lansman fiyatları Cuma bitiyor-g --sa --dk --sn kaldı

Frontend geliştirici mülakat soruları

24 soru · 5 cevap taslağı · Güncellendi: 6 Eki 2026

Frontend geliştirici mülakatlarında genellikle JavaScript temelleri, küçük bir bileşeni sıfırdan yazmak ya da düzeltmek gibi pratik bir görev, tarayıcının bir sayfayı nasıl yükleyip render ettiğiyle ilgili sorular ve davranışsal bir görüşme bulunur. Pek çok şirket ayrıca birkaç gün süre verdiği bir eve ödev (case study) ister. Kod yazarken tercihlerinizi anlatmanız ve yazdığınızı nasıl erişilebilir ve hızlı hale getireceğinizi açıklamanız beklenir.

Önce hazırlanmanız gereken beş soru

Bu sorular, bu roldeki çoğu mülakatta karşınıza çıkar. Her biri için: mülakatçının neyi kontrol ettiği ve güçlü bir cevabın sırasıyla hangi noktalara değindiği.

1

JavaScript'te event loop nasıl çalışır?

Neyi kontrol ediyorlar

Asenkron kodun nasıl yazıldığını değil, gerçekte nasıl çalıştığını anlayıp anlamadığınız.

Güçlü bir cevap şunlara değinir

  1. JavaScript'in tek bir çağrı yığını (call stack) üzerinde çalıştığını, asenkron işlerin devredilip sonrası için kuyruğa alındığını anlatın.
  2. Kuyrukları ayırın; setTimeout geri çağrıları gibi görevler (task) ve promise geri çağrıları gibi mikro görevler (microtask).
  3. Bekleyen tüm mikro görevlerin bir sonraki görevden önce çalıştığını, bu yüzden çözülmüş bir promise'in sıfır gecikmeli bir setTimeout'tan önce çalıştığını söyleyin.
  4. Bunu gerçek bir sonuca bağlayın, örneğin yığın hiç boşalmadığı için uzun bir döngünün sayfayı dondurması.
2

Adres çubuğuna bir URL yazdıktan sonra sayfa görünene kadar neler olur?

Neyi kontrol ediyorlar

Sayfanın yüklenme ve render sürecini ne kadar iyi bildiğiniz; çoğu performans çalışması buna dayanır.

Güçlü bir cevap şunlara değinir

  1. Ağ adımlarını kısaca sayın; DNS sorgusu, bağlantı ve TLS el sıkışması, ardından HTTP isteği.
  2. Ayrıştırmayı anlatın; HTML'den DOM'un, CSS'ten CSSOM'un oluşması ve ikisinin birleşerek yerleşime (layout) ve boyamaya (paint) gitmesi.
  3. Render'ı neyin engellediğini belirtin, örneğin defer ya da async olmadan yüklenen script'ler ve head içindeki CSS.
  4. Sonraki ziyarette önbelleğin ve CDN'in yolu nasıl kısalttığıyla bitirin.
3

React bir bileşeni ne zaman yeniden render edeceğine nasıl karar verir?

Neyi kontrol ediyorlar

Render sürecini doğru yorumlayıp hem gereksiz render'lardan hem de erken optimizasyondan kaçınabilmeniz.

Güçlü bir cevap şunlara değinir

  1. Tetikleyicileri sayın; bileşenin state'inin değişmesi, üst bileşenin yeniden render olması ya da okuduğu bir context'in değişmesi.
  2. Yeniden render'ın DOM güncellemesi anlamına gelmediğini, React'in sonucu karşılaştırıp yalnızca farklı olanı değiştirdiğini açıklayın.
  3. İşi atlamanın araçlarını, yani memo, useMemo ve useCallback'i ve getirdikleri maliyeti anlatın.
  4. Optimize etmeden önce profiler ile ölçeceğinizi söyleyin ve yaptığınız bir düzeltmeden örnek verin.
4

Bir sayfa yavaşladı. Nasıl hızlandırırsınız?

Neyi kontrol ediyorlar

Düzeltmeden önce teşhis koyup koymadığınız ve yavaş sayfaların yaygın nedenlerini bilip bilmediğiniz.

Güçlü bir cevap şunlara değinir

  1. Önce Lighthouse ya da tarayıcının performans paneliyle ölçün ve hangi metriğin önemli olduğuna karar verin, örneğin yükleme süresi ya da etkileşim gecikmesi.
  2. Olağan şüphelileri kontrol edin; gereğinden büyük görseller, büyük JavaScript paketleri, render'ı engelleyen kaynaklar ve yavaş API çağrıları.
  3. En büyük nedenden başlayın, örneğin kodu bölerek, tembel yükleme (lazy loading) yaparak ya da cevapları önbelleğe alarak.
  4. Değişikliğin işe yaradığını doğrulamak için tekrar ölçün ve sorunun geri dönmemesi için bir kontrol ekleyin.
5

Gurur duyduğunuz bir arayüzü anlatır mısınız?

Neyi kontrol ediyorlar

Beceriniz kadar muhakemeniz; kullanıcıyı, tasarımı ve teknik kısıtları nasıl tarttığınız.

Güçlü bir cevap şunlara değinir

  1. Ne yaptığınızı, kimin kullandığını ve hangi sorunu çözdüğünü anlatın.
  2. Karmaşık state, erişilebilirlik ya da performans gibi zor bir kısmı ve onu nasıl çözdüğünüzü açıklayın.
  3. Doğru sonucu almak için tasarım ya da backend ekibiyle nasıl çalıştığınızı belirtin.
  4. Mümkünse ölçülmüş bir sonuçla bitirin, örneğin işlemlerin daha kısa sürede tamamlanması ya da daha az destek talebi.

JavaScript ve TypeScript

Dil soruları her seviyede çıkar. Kısa, net ve örnekli cevaplar en iyi sonucu verir.

  1. 1JavaScript'te event loop nasıl çalışır?Cevap taslağı
  2. 2Closure nedir? Kullandığınız bir yerden örnek verir misiniz?
  3. 3JavaScript'te == ile === arasındaki fark nedir?
  4. 4var, let ve const arasındaki farklar nelerdir?
  5. 5Promise zincirleri yerine ne zaman async/await kullanırsınız?
  6. 6TypeScript, JavaScript'in vermediği neyi verir?

Tarayıcı, HTML ve CSS

Bir sayfanın URL'den piksele nasıl ulaştığı ve herkesin kullanabileceği şekilde nasıl kurulacağı.

  1. 7Adres çubuğuna bir URL yazdıktan sonra sayfa görünene kadar neler olur?Cevap taslağı
  2. 8Bir sayfayı ekran okuyucu kullanan biri için nasıl kullanılabilir hale getirirsiniz?
  3. 9CSS kutu modelini (box model) anlatır mısınız?
  4. 10Ne zaman flexbox, ne zaman grid kullanırsınız?
  5. 11Sayfa yüklenirken içeriğin kaymasını nasıl önlersiniz?
  6. 12localStorage, sessionStorage ve çerezler arasındaki fark nedir?
  7. 13Türkçe metinlerde büyük-küçük harf dönüşümü ve alfabetik sıralama neden hata çıkarabilir?

Framework'ler ve performans

Çoğu pozisyon React, Vue ya da Angular gibi bir framework kullanır. Sorular, framework'ün sizin için ne yaptığını bilip bilmediğinizi ölçer.

  1. 14React bir bileşeni ne zaman yeniden render edeceğine nasıl karar verir?Cevap taslağı
  2. 15Bir sayfa yavaşladı. Nasıl hızlandırırsınız?Cevap taslağı
  3. 16Global state kütüphanesine ne zaman başvurursunuz, ne zaman başvurmazsınız?
  4. 17Sunucu tarafında render ile istemci tarafında render arasındaki fark nedir?
  5. 18Arayüz bileşenlerini nasıl test edersiniz?
  6. 19Birkaç ekibin aynı anda çalışacağı büyük bir frontend kod tabanını nasıl yapılandırırsınız?

Davranışsal sorular ve iş birliği

Frontend geliştiriciler tasarım, ürün ve backend arasında çalışır. Üçüyle de çalışmaya dair sorular bekleyin.

  1. 20Gurur duyduğunuz bir arayüzü anlatır mısınız?Cevap taslağı
  2. 21Bir tasarımın kullanıcılar için iyi çalışmayacağını düşündüğünüzde ne yaparsınız?
  3. 22Canlı ortamdaki bir hatayı hızlıca düzeltmeniz gereken bir durumu anlatır mısınız?
  4. 23İkinizin de bağlı olduğu bir API üzerinde backend geliştiricilerle nasıl çalışırsınız?
  5. 24Her yeni framework'ün peşinden koşmadan frontend dünyasındaki değişiklikleri nasıl takip edersiniz?

Frontend geliştirici mülakatı için ipuçları

  • Bir framework'ün yardımı olmadan küçük bir bileşeni sıfırdan yazmaya hazır olun, örneğin bir modal, gecikmeli (debounce) bir arama kutusu ya da sekmeli bir panel.
  • Erişilebilirliği siz gündeme getirin. Sorulmadan klavye desteğinden ve etiketlerden bahsetmek sizi öne çıkarır.
  • Birkaç framework'ü yüzeysel olarak bilmek yerine birini, render sürecine kadar derinlemesine bilin.
  • Yaptığınız performans çalışmaları için rakamlarınız hazır olsun, örneğin öncesi ve sonrasındaki yükleme süresi.
  • Eve ödev verilirse README'ye varsayımlarınızı ve yetiştiremediğiniz kısımları yazın; sonraki görüşmede bu kararları konuşmanız istenebilir.

Frontend geliştirici mülakatı SSS

Bazılarında, genellikle backend pozisyonlarına göre daha hafif düzeyde. Kodlama aşaması çoğu zaman pratiktir; örneğin bir bileşen yazmak, veri çekip göstermek ya da mevcut bir arayüzdeki hatayı düzeltmek.

Verilen süreye uyun, gereksinimleri eksiksiz karşılayın ve kodu okunur tutun. Kısa bir README'de projenin nasıl çalıştırılacağını, varsayımlarınızı ve daha fazla zamanınız olsa neyi geliştireceğinizi yazın. Birçok şirket sonraki görüşmede bu ödev üzerinden soru sorar.

Özellikle kariyerin başında faydalı olur. Üzerinden konuşabileceğiniz, temiz kodlu ve iyi yapılmış bir iki proje, yarım kalmış birçok projeden daha değerlidir.

Genellikle flexbox ve grid ile rahatça yerleşim kurabildiğinizi, specificity'yi ve kutu modelini anladığınızı ve bir sayfayı farklı ekran boyutlarına uyarlayabildiğinizi görmeye yetecek kadar.

Bu cevapları gerçek mülakattan önce yüksek sesle söyleyin.

Bu rol için ücretsiz bir deneme mülakatı, görmediğiniz beş soru sorar, her cevabı puanlar ve daha güçlüsünü gösterir.

Ücretsiz deneme mülakatı yapın
Ücretsiz deneme mülakatı başlatın