Sobes.tech

Frontend

Millises vormingus tulevad sulle ülesanded? Kui iseseisev sa oled?

Middle
201

Milliseid põhitegureid HTML-is teate?

Middle+
179

Räägi mulle natuke endast ja oma kõige huvitavamast kogemusest.

Middle
178

Rääkige mulle endast ja oma töökogemusest.

Middle
162

Rakenda funktsiooni debounce(fn, delay), mis lükkab funktsiooni kutsumise edasi kuni määratud vaikuse aja möödumiseni.

Middle
159

Rakenda klass vastavalt Observaatori (Observer / Event Emitter) mustrile: tellijate salvestamine, sündmusele tellimine, tellimusest loobumine, tellijate teavitamine.

Middle
153

Sa mainis testidest — kas sa kirjutasid testid [ettevõttes] ja viimases töökohas?

Middle
149

Rakenda EventEmitter klass: meetod subscribe(event, handler) sündmusele tellimiseks ja meetod emit(event, data) kõigi tellijate kutsumiseks. Samuti rakenda meetod unsubscribe.

Middle
148

Kuidas te lahendasite uue stecki ja Legacy-koodi ühise eksistentsi ülesande ühes projektis? Kas kaalute mikrofrontendide või veebikomponentide kasutamist?

Middle
145

Kas sul on kogemusi Vue 2-st Vue 3-ks migratsioonil — mida täpselt sa ise tegid?

Middle
139

Rakendage debounce funktsioon.

Middle
138

Virtuaalse kerimise rakendamine: on pikk sõnumite nimekiri (10 000 elementi), tuleb renderdada ainult nähtavad elemendid konteineris, mille fikseeritud kõrgus on 300px, rea kõrgus on 30px.

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: eemalda handler } function emit(event, payload) { // TODO: kutsu kõiki sündmuse tellijaid } 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

Millises formaadis tulevad sulle ülesanded? Kas sul on kõrge iseseisvuse tase?

Middle
133

Praktiline ülesanne: töötada kahe objektide massiiviga — võrdlus võtme järgi, kasutades Map-struktuure ja kahe tsükli läbimist

Middle
126

Kas sul on kogemusi testide kirjutamisel? Milliseid teste oled kirjutanud ja millises mahus?

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) => { // kirjutage kood siia return fn(...args); }; // ja siin return wrapped; }

Middle+
125

Miks te jõudsite järeldusele, et vajalik on kohandatud UI-komplekt ning mitte lihtsalt kasutada valmis UI elemente?

Middle
123

Rakenda virtuaalnime (Virtual List): on pikk sõnumite nimekiri, ja tuleb renderdada ainult nähtavad elemendid 300 pikslise fikseeritud kõrgusega konteineris. Ühe rea kõrgus on 30 pikslit.

Middle
121

Rääkige oma asjakohasest töökogemusest.

Middle+
118
/2