Frontend
Neden şimdi iş değiştirmeye karar verdiniz?
Yetkilendirmeden bahsettiniz — hangi yaklaşımları kullandınız? Yetkilendirme konusunda ne deneyiminiz var?
Son iki işinizden birinde en ilginç görev veya en ilginç hata hakkında bana anlatın.
Son proje de, toplam kaç geliştirici vardı, hangi ekipti, kimlerle iletişim kurmak zorundaydı?
Hangi çerçeve veya araçlarla çalışıyorsun? İşinde AI araçları kullanıyor musun?
Maaş beklentileri — 270 bin ruble mi?
Proje büyüdüğünde ve birkaç iş varlığı (kişisel alan, profil, promosyonlar) ayırt edilebildiğinde, bunları ayrı depolara ayırıp mikro-ön uçlar olarak bağlamak mümkün mü?
REST API ile WebSocket arasındaki fark nedir?
Pratik görev: Bir sayı alan ve çift/tek kontrolü sonucunu içeren bir Promise döndüren bir fonksiyon yazın, ve hata durumunda (sayı değilse) -1 döndürür.
Açıklayın: Taşınma JS/JSVue'den React ve TypeScript'e miydi ve şimdi mikro ön yüzlere geçiş planlanıyor mu?
promisify fonksiyonunu uygulayın: bu, hata-ilk geri çağırma (loadScript) ile bir fonksiyon alır ve herhangi bir argüman kabul eden, hata-ilk geri çağırma ekleyen ve çağrıyı Promise içine alan yeni bir fonksiyon döndürür.
Anahtar ile veri saklamak için Map mi yoksa normal bir nesne mi kullanmak daha iyidir? Map'in avantajları nelerdir?
var, let, const değişkenleri hakkında konuş: kapsam, hoisting, geçici ölü bölge.
Gereksiz yeniden render'ları nasıl düzeltebiliriz, böylece 'Rerender' tıklandığında sadece App yeniden render edilir ve metin girildiğinde sadece Parent (Child olmadan) yeniden render edilir?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
ESLint'te ne ayarlanabilir ve hangi eklentiler veya konfigürasyonlar kullanılır?
Açık açıklama, Dmytro—yetki devri ve "en yakın" kontrollerinin iyi kullanımı; akışınız takip etmesi kolay. Klavye "aynı şekilde" nasıl yönetildiğinizi söylüyorsanız, bana hangi tuşları desteklediğinizi ve devre dışı bırakılmış bağlantılara odaklanmanın nasıl engellendiğini adım adım anlatabilir misiniz?
Angular Material tabanlı yeniden kullanılabilir UI-kit bileşenleri kitaplığı geliştirmeden bahsettiniz. Kütüphane bileşenleri ile uygulamanın normal çok fonksiyonlu bileşenleri arasında temel bir fark var mı? Normal bileşenlerde vazgeçilebilir olan nedir, ancak kütüphane bileşenlerinde vazgeçilemez?
[İsim]'in hangi uzmanlık alanında olduğunu bilmiyorsun — frontend, backend veya DevOps — ve şirketteki rolü nedir?
// Array metodlarını genişleten groupBy metodunu uygulamak gerekiyor. // Bu metod, array'in gruplandırılmış bir versiyonunu döndürmelidir — bir nesne, // bu nesnede anahtarlar, fn(arr[i]) çağrısının sonuçlarıdır, // ve değerler, bu anahtarla tüm öğeleri içeren dizilerdir. // Burada kod // Örnek 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Örnek 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Örnek 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }