Sobes.tech

Frontend

Ի՞նչ ձևաչափով են գալիս ձեր առաջադրանքները: Որքան ինքնուրույն եք?

Middle
207

Ի՞նչ հիմնական HTML տեգեր եք գիտակցում:

Middle+
181

Կպատմեք ինձ մի փոքր ձեր մասին և ձեր ամենագեղեցիկ փորձի մասին։

Middle
180

Իմացեք ինձ և ձեր աշխատանքային փորձը։

Middle
164

Կատարեք debounce(fn, delay) ֆունկցիայի իրականացմանը, որը հետաձգում է ֆունկցիայի կանչը նշված լռության ժամանակի ավարտից մինչև։

Middle
163

Իրականացրեք դասը ըստ դիտորդի (Observer / Event Emitter) ձևանմուշի՝ գրանցողների պահպանում, իրադարձության գրանցում, գրանցումից դուրս գալ, գրանցողներին տեղեկացնել։

Middle
162

Դուք հիշատակեցիք թեստերը — արդյոք դուք գրել եք թեստեր [կազմակերպություն] և ձեր վերջին աշխատանքում?

Middle
157

Իրականացրեք EventEmitter դասը՝ subscribe(event, handler) մեթոդը՝ իրադարձության գրանցման համար և emit(event, data) մեթոդը՝ բոլոր գրանցվածներին կանչելու համար: Նույնպես իրականացրեք unsubscribe մեթոդը։

Middle
154

Ինչպե՞ս եք լուծել նոր ստեքի և Legacy-կոդի համատեղ գոյության խնդիրն մեկ նախագծում: Դիտարկե՞լ եք միկրո-ֆրոնտենդներ կամ վեբ-կոմպոնենտներ։

Middle
147

Դու ունե՞ս Vue 2-ից Vue 3-ի միգրացիայի փորձ — ինչն է հենց դու արել ես?

Middle
142

Կատարեք debounce ֆունկցիան.

Middle
141

Վիրտուալ սքրոլի իրականացմանը: կա երկար հաղորդագրությունների ցանկ (10,000 տարր), անհրաժեշտ է միայն տեսանելի տարրերը ցուցադրել 300px բարձրության ֆիքսված կոնտեյներով, սյունակի բարձրությունը 30px է։

Middle
139

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-ը հեռացրեք } function emit(event, payload) { // TODO: բոլոր բաժանորդներին կանչեք } 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+
134

Ի՞նչ ձևաչափով են գալիս քեզ առաջադրանքները: Ունե՞ս բարձր ինքնավարության աստիճան:

Middle
133

Դու ունե՞ս փորձ թեստեր գրելու։ Որ տեսակի թեստեր ես գրել և ինչ ծավալով։

Middle+
129

Գործնական առաջադրանք՝ աշխատել երկու օբյեկտների զանգվածների հետ — համեմատություն ըստ բանալիի օգտագործելով Map-կառուցվածքներ և երկու ցիկլերով անցում

Middle
129

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) => { // կոդը այստեղ գրեք return fn(...args); }; // և այստեղ return wrapped; }

Middle+
128

Վիրտուալ ցանկ (Virtual List) իրականացրեք՝ կա երկար հաղորդագրությունների ցանկ, և անհրաժեշտ է միայն տեսանելի տարրերը ցուցադրել 300 պիքսել բարձրության ֆիքսված կոնտեյներով: Մի շարք բարձրությունը 30 պիքսել է։

Middle
127

Ինչու եք եզրակացրել, որ անհրաժեշտ է անհատական UI-կիթ, և ոչ պարզապես օգտագործել պատրաստ UI տարրեր?

Middle
126

Պատմեք ձեր համապատասխան աշխատանքային փորձի մասին։

Middle+
119
/2