Frontend
Sayfa numaralı listeyi tam olarak nasıl tiplersiniz? Farklı cevap seçenekleri için tiplerin kesişimini nasıl kullanırsınız?
Uygulamada herhangi bir yapılandırma kullanıyor musunuz? Linters, kod stil dosyaları — bunları projeler arasında paylaşıyor musunuz (örneğin, özel bir npm aracılığıyla)?
Son işinizde (RTK) hangi zor vakalarla karşılaştınız?
Bilgili olduğun yazılım geliştirme ilkelerini listele.
Monorepo'da çok büyük bir ön yüzümüz var ve aynı anda birçok farklı ekip çalışıyor. Mikro-ön yüzlere geçemiyoruz. Farklı ekiplerin birbirlerinin çalışmalarını etkileme riskini nasıl en aza indirebiliriz?
HTML'de farklı piksel yoğunluklarına sahip ekranlar için farklı formatlar ve boyutlarda görüntülerin bağlantısını nasıl gerçekleştirirsiniz? picture etiketi ve srcset özniteliği nedir?
HTTP metodlarını doğrudan amaçları dışında kullanmak mümkün müdür, örneğin GET ile veri silme veya güncelleme?
JavaScript görevi: farklı ifadeler için türü (typeof) belirleyin — new Array(), nesne, Map, sayı, Infinity, dizelerin ve sayıların birleştirilmesi sonucu.
Composables nedir ve ne işe yarar?
React neden sanal DOM ağacına ihtiyaç duyar? Gerçek DOM'u neden doğrudan değiştiremeyiz? Farklı yaklaşımların avantajları ve dezavantajları nelerdir?
Event Döngüsü döngüsü sırasında yeni bir makro görev oluşturulursa, nasıl ve ne zaman işlenecektir?
JavaScript uygulamalarında bellek sızıntılarını önlemenin yolları nelerdir?
Ağır yük altında Redis dolarsa ne yapılmalı?
Recursion ile çözümünüzde Promise.all'un tüm isteklerin tamamlanmasını nasıl beklediğini açıklayın. Mevcut uygulama neden eksik bir sonuç dönebilir?
React iki ağacı (mevcut ve çalışma sırasında) nasıl karşılaştırır? Hangi algoritma kullanılır?
useEffect nedeniyle arayüzdeki titremeyi nasıl önleriz?
/** * Bir geri çağırma fonksiyonunu verilerle çalıştıracak ve Response[] dizisi döndürecek fonksiyonu uygulayın. * Çözüm, tüm istekleri paralel olarak çalıştırmalı * ancak aynı anda en fazla [limit] istek çalıştırılabilir. * Amaç toplam yürütme süresini en aza indirmektir. */ type Props<RequestData, Response> = { callback: (args: RequestData) => Promise<Response>; data: Array<RequestData>; limit: number; }; export async function runWithLimit<RequestData, Response>({ callback, data, limit, }: Props<RequestData, Response>): Promise<Response[]> { // ÇÖZÜM BAŞLANGICI BURADA if (limit < 1 || data.length === 0) { return Promise.resolve([]); } if (limit >= data.length) { return Promise.all(data.map(callback)); } const result: Response[] = new Array(data.length); let index = 0; const run = async () => { if (index >= data.length) return; const elem = data[index]; try { result[index] = await callback(elem); } catch (err) { result[index] = (err) as Response; // hata yönetimi yapılmalı } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }
CORS hatası nedir?
asyncCall yanlışlıkla iletilen callback'i birkaç kez çağırırsa, Promise sarmalamasıyla ne olur? önce bir hata ile, sonra verilerle ve sonra tekrar bir hata ile.
Arka uçtan gelen cevaplar hangi formatta geliyordu ve nasıl işliyordunuz (dinamik sorularla psikolojik test sistemi hakkında)?