Sobes.tech

Frontend

Tapşırıqları hansı formatda alırsan? Hərtərəfli müstəqil olma səviyyən nədir?

Middle
198

Hansı əsas HTML etiketlərini bilirsiniz?

Middle+
178

Özünüz və ən maraqlı təcrübəniz haqqında bir az danışın.

Middle
177

Özünüz və iş təcrübəniz haqqında danışın.

Middle
160

fn və delay parametrləri ilə debounce funksiyasını həyata keçirin, bu funksiya göstərilən sükut vaxtı bitənə qədər çağırışı təxirə salır.

Middle
157

Observer / Event Emitter nümunəsinə uyğun olaraq sinfi həyata keçirin: abunəçilərin saxlanması, hadisəyə abunə olmaq, hadisədən çıxmaq, abunəçilərə bildiriş göndərmək.

Middle
150

Testlərdən bəhs etdiniz — [şirkət] və son iş yerinizdə testlər yazdınızmı?

Middle
149

EventEmitter sinifini həyata keçirin: event və handler üçün subscribe(event, handler) metodu və bütün abunəçiləri çağırmaq üçün emit(event, data) metodunu. Həmçinin, unsubscribe metodunu da həyata keçirin.

Middle
147

Yeni yığın və Legacy kodun eyni layihədə birlikdə mövcudiyyət məsələsini necə həll etdiniz? Mikro-frontendlər və ya veb komponentləri haqqında düşündünüzmü?

Middle
145

Vue 2-dən Vue 3-ə keçiddə iştirak təcrübəniz varmı — dəqiq nə etdiniz?

Middle
139

Debounce funksiyasını həyata keçirin.

Middle
138

Virtual sürüşü həyata keçirmək: uzun mesajlar siyahısı var (10,000 element), yalnız görünən elementləri 300px hündürlüyündəki konteyner daxilində, 30px sətir hündürlüyü ilə render etmək lazımdır.

Middle
135

function createEmitter() { const events = new Map(); function on(event, handler) { if(!events.has(event)) { events.set(event, [handler]) return } events.get(event).push(handler) } function off(event, handler) { // TODO: handler'ı sil } function emit(event, payload) { // TODO: bütün abuneleri çağır } return { on, off, emit }; } const bus = createEmitter(); const unsub1 = bus.on("order:created", (payload) => { console.log("handler1:", payload.id); }); const handler2 = (payload) => { console.log("handler2:", payload.id); } bus.on("order:created", handler2);

Middle+
133

Tapşırıqları hansı formatda alırsan? Yüksək dərəcədə müstəqil misin?

Middle
133

Tətbiqi tapşırıq: iki obyekt massivləri ilə işləmək — açar üzrə müqayisə və Map strukturlarından istifadə edərək iki dövr ilə keçid

Middle
126

Test yazma təcrübəniz varmı? Hansı testləri yazmısınız və hansı həcmdə?

Middle+
125

function memoize(fn, options = {}) { const { maxSize = 1000, keyOf = (...a) => JSON.stringify(a), lruTouch = true, } = options; let hits = 0; let misses = 0; const cache = new Map(); const getKey = (...args) => keyOf(...args); const wrapped = (...args) => { // kodu buraya yazın return fn(...args); }; // ve buraya return wrapped; }

Middle+
123

Niyə hazır UI elementlərindən istifadə etmək yerinə, xüsusi UI-kitin lazım olduğuna qərar verdiniz?

Middle
122

Virtual Siyahı (Virtual List) tətbiq edin: uzun mesajlar siyahısı var və yalnız 300 piksel hündürlüyündə sabit konteyner daxilində görünən elementləri render etmək lazımdır. Bir sətirin hündürlüyü 30 pikseldir.

Middle
120

Əlaqədar iş təcrübənizdən danışın.

Middle+
118
/2