0Pricing
Frontend Academy · Ders

Ön Uç Sistem Tasarımı Mülakatları

Haber akışları, otomatik tamamlama, görsel galerileri ve panolar oluşturmayla ilgili tasarım sorularını bileşen mimarisi, durum, API tasarımı ve performansı tartışarak yanıtlamayı öğrenin.

Ön Uç Sistem Tasarımı Mülakatları, CoddyKit'te ücretsiz bir Frontend Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Frontend Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Frontend Academy kursu toplamda 4 dersten oluşur.

Bu Mülakatlar Neyi Sınar

Kıdemli ön yüz mülakatlarında sizden, baştan sona karmaşık olmayan bir kullanıcı arayüzü özelliği tasarlamanız istenir: haber akışı, otomatik tamamlama, görsel galerisi veya sonsuz kaydırmalı gösterge paneli. Çerçeve ayrıntılarını değil; mimariyi, ödünlerin farkında olmayı, performans sezgilerini ve iletişimi değerlendirirler.

Standart Yapı

45-60 dakikalık mülakatların çoğu şu akışı izler: 1) Gereksinimleri netleştirme (5 dk). 2) Üst düzey mimariyi taslak olarak çizme (10 dk). 3) Bileşenlere ayırma (10 dk). 4) Veri getirme ve durum (10 dk). 5) Performans ve erişilebilirlik (10 dk). 6) Bir alanı derinlemesine inceleme (mülakatçının seçimi).

1. Adım: Kapsamı Netleştirme

Kod yazmaya başlamayın. Şunları sorun: hedef cihazlar neler? giriş yapılmış kullanım mı, anonim kullanım mı? çevrimdışı destek var mı? gerçek zamanlı güncellemeler gerekiyor mu? beklenen ölçek nedir (10 kullanıcı mı, 10 milyon mu)? erişilebilirlik gereksinimleri neler? hangi tarayıcılar desteklenecek? Bunlar tasarımın tamamını etkileyen kararlardır.

2. Adım: Üst Düzey Mimari

Kutuları çizin: istemci (SPA veya SSR?), API ağ geçidi, hizmetler, önbellek ve CDN. Kullanıcı eylemlerini ve veri akışını işaretleyin. Uç durumları erkenden belirtin — gerçek sistemler geliştirdiğinizi gösterirler.

3. Adım: Bileşen Ağacı

Bir bileşen hiyerarşisinin taslağını çizin. NewsFeed → Header, Story[], Composer. Story → Avatar, Content, Actions, Comments. Hangi bileşenlerin yeniden kullanılabilir, hangilerinin özelliğe özgü olduğunu belirleyin.

4. Adım: Durum ve Veri Getirme

Her durum parçası nerede tutulur? Yerel (useState), URL (yönlendirici), sunucu durumu (React Query) veya istemci durumu (Zustand) mu? Veri getirme stratejisini tartışın: ilk SSR, sonsuz kaydırma, gerçek zamanlı WebSocket güncellemeleri ve iyimser kullanıcı arayüzü.

5. Adım: Performans Hususları

Rota sınırlarında kod bölme. Uzun akışlar için sanallaştırılmış listeler. Görsel optimizasyonu (tembel yükleme + AVIF/WebP). Ana iş parçacığını engellemekten kaçınma. Paket boyutu bütçeleri. Tekrarlanan ziyaretler için önbellek öncelikli SW.

6. Adım: Erişilebilirlik

Anlamsal HTML. Klavye ile gezinme. ARIA rolleri ve canlı bölgeler. Renk karşıtlığı. Ekran okuyucuyla sınama. Ek puan için rota değişiminde odak yönetiminden bahsedin.

Klasik Örnek: Haber Akışı

Şunları tartışın: IntersectionObserver ile sonsuz kaydırma, bellek kullanımı için sanallaştırma, iyimser beğeniler, yeni gönderi için gerçek zamanlı gösterge, bulanık yer tutucuyla görselleri tembel yükleme, SEO için SSR ve güncel zaman akışları için ISR/kenar önbellekleme.

Klasik Örnek: Otomatik Tamamlama

Şunları tartışın: gecikmeli girdi, güncelliğini yitirmiş istekleri iptal etmek için AbortController, istekleri tekilleştirme, yanıt önbellekleme (LRU), klavye ile gezinme (yukarı/aşağı/giriş/kaçış), ARIA birleşik kutu rolleri ve mobil sanal klavye yönetimi.

Klasik Örnek: Görsel Galerisi

Şunları tartışın: duvar düzeni ile ızgara düzeni karşılaştırması, retina ekranlar için duyarlı srcset, kesişim tabanlı tembel yükleme, sonraki görseli önceden getirme, odak tuzağı içeren ışık kutusu/modal, mobilde kaydırma hareketleri, klavyeyle ok gezinmesi ve derin bağlantı.

Ödünleri Açıklama

Her seçim için alternatifi ve neden birini tercih ettiğinizi belirtin. “Tembel yükleme için IntersectionObserver kullanırdım; çünkü yerel ve verimlidir. Alternatif olarak, kaydırma olay dinleyicisi geciktirme ile kullanılabilir — daha basittir, ancak yavaş işlemcilerde daha fazla takılmaya neden olur.” Kıdemli mülakatçıların ödüllendirdiği yaklaşım budur.

Kaçınılması Gereken Yaygın Hatalar

1) Gereksinimleri netleştirmeden koda dalmak. 2) Erişilebilirliği görmezden gelmek. 3) Hata durumlarını unutmak (ağ hatası, boş sonuçlar). 4) Yükleme durumlarını düşünmemek. 5) Belirsiz yanıtlar vermek (“React kullanırdım” — hangi mimari?).

Hızlı Kontrol

Bir sistem tasarımı mülakatında sizden otomatik tamamlama özellikli bir arama kutusu tasarlamanız isteniyor. Yapmanız gereken ilk şey nedir?

Özet: Ön Yüz Sistem Tasarımı

Önce kapsamı netleştirin. Üst düzey mimariyi belirleyin (istemci, API, önbellek, CDN). Bileşen ağacını oluşturun. Durumun konumunu belirleyin (yerel, URL, sunucu önbelleği, genel). Veri getirme stratejisini seçin. Performansı ele alın (kodu bölme, sanallaştırma, görsel optimizasyonu). Erişilebilirliği sağlayın (klavye, ARIA, karşıtlık). Ödünleri açıklayın. Doğrudan koda geçmekten kaçının. Klasik kalıpları çalışın: akış, otomatik tamamlama, galeri ve gösterge paneli.

Sıkça Sorulan Sorular

“Ön Uç Sistem Tasarımı Mülakatları” dersi ücretsiz mi?

Evet — “Ön Uç Sistem Tasarımı Mülakatları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Frontend Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Frontend Academy kursu toplamda 4 dersten oluşur.

“Ön Uç Sistem Tasarımı Mülakatları” dersinde ne öğreneceğim?

Haber akışları, otomatik tamamlama, görsel galerileri ve panolar oluşturmayla ilgili tasarım sorularını bileşen mimarisi, durum, API tasarımı ve performansı tartışarak yanıtlamayı öğrenin. Frontend Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Frontend Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Frontend Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Ön Uç Sistem Tasarımı Mülakatları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Frontend Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Frontend Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Ön Uç Sistem Tasarımı Mülakatları
  2. Kod İnceleme Kültürü ve PR En İyi Uygulamaları
  3. Mentorluk ve Teknik Belgeleme
  4. Güncel Kalma: Spesifikasyonları ve Önerileri Okuma
← Frontend Academy Sayfasına Dön