Frontend
Neden Vuex daha az popüler oldu ve herkes Pinia kullanmaya başladı?
/* Üç kod bölümü verilmiştir. Her bir console.log'un sonucunu yazmanız gerekir. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Tarayıcıdaki olayların aşamaları nelerdir (balon ve yakalama)? Balonlamayı nasıl durdurursunuz? Varsayılan eylemi nasıl engellersiniz?
Kullanıcı listesi sayfasından belirli bir kullanıcının sayfasına geçerken uzun bir yükleme oluyor (yükleyici 2 saniye boyunca yapay gecikme nedeniyle takılı kalıyor). Bu durumu nasıl iyileştirebilirsiniz?
Bir dizeyi sayıya dönüştürmek için hangi yöntemleri biliyorsun?
Gün boyunca mini toplantılarla iletişim formatını nasıl buluyorsun? Gün içinde küçük toplantıların olması normal mi?
Vue uygulamasının göçü sırasında hangi zorluklarla karşılaştınız?
function createRateLimiter(limit, interval) {} // Testler const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Görmezden gelindi (limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (100ms'den fazla geçti)
Mevcut iş yerinizdeki deneyiminizden bahsedin: hangi projede çalıştınız, hangi görevleri yerine getirdiniz, ne gerçekleştirildi?
Kaç kullanıcı olacak? SEO optimizasyonu gerekli mi? Yerelleştirme gerekli mi? Hangi metrikleri toplamalıyız?
useEffect içindeki loadRolesData adlı asenkron fonksiyonla ikinci blokta ne olacak?
Kendiniz ve geliştirme deneyiminiz hakkında kısaca bahsedin.
Hangi dizi yöntemi TypeScript'te tiplamayı bozar?
Legacy kodla çalışmak, farklı çerçeveler arasında geçiş yapmak ve gerekirse uygulamaları tek bir yığına kademeli olarak getirmek konusunda ne kadar rahatsınız?
Neden geliştirici olmaya karar verdiniz?
Hidratasyonun yaygın hataları nelerdir ve nasıl kaçınılır?
async/await ve setTimeout kullanımıyla kodun konsola çıktı sırasını belirleyin.
«Gözlemci» desen pattern'e göre bir depolama sınıfı uygulayın: sınıf verileri saklar, callback fonksiyonlarını abone olma ve abonelikten çıkma imkanı sağlar ve veriler değiştiğinde, tüm mevcut abonelere yeni verileri ileterek onları bilgilendirir.
Görev 4: Kredi türüne göre filtrelerin çalışmasını sağla (kredi listesi) — filtreyi seçtiğinizde (örneğin, computed özellik aracılığıyla) sadece seçilen türe uygun krediler listesi gösterilmeli veya "tüm" filtresi seçilirse tüm krediler gösterilmeli.
useCallback hakkında bilgi verin — kullanım senaryosu, neden gerekir?