Frontend
Խոսեք վեբ հավելվածների անվտանգության մասին: SQL մուտքեր, XSS, CSRF, CSP, CORS, արագության սահմանափակում և այլ.
Ի՞նչ խորքային պատճենման մեթոդներ գիտես JavaScript-ում:
Ինչու օգտագործել Redis՝ Kafka-ում կրկնօրինակումների կանխարգելման համար։
Ի՞նչ վտանգավոր սխալներ եք դուք նշում հուկների հետ աշխատելիս։
Դուք կարգավորել եք անվտանգության գլխագրերը սերվերում?
Ինչու սկզբում կատարվում են բոլոր միկրո առաջադրանքները, իսկ հետո մակրո առաջադրանքները? Ինչու ոչ հակառակը?
Ուղիղ կոդավորման առաջադրանք՝ տրված է օբյեկտների զանգված, որի դաշտերն են id, title և data — անհրաժեշտ է ստանալ եզակի վերնագրեր՝ հաշվի չառնելով մեծատառ կամ փոքրատառ։
Ինչ է վերադարձնում forEach մեթոդը։
Ի՞նչ կցուցադրի console.log-ը: (կոնտեքստի վրա հիմնված վարժություն՝ user օբյեկտով, որի մեթոդը greet է, մեթոդի կանչը ուղղակի և փոփոխականի միջոցով)
Ինչպե՞ս պաշտպանվել այն իրավիճակից, երբ localStorage-ում մի բան է՝ ոչ վավեր JSON:
Նախնական կարգով, բեկենդից ստացված JSON-ը ունի any տիպ։ Ինչպե՞ս պաշտպանվել դրանից և ինչու՞ է դա կարևոր։
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: խորքային կլոնավորում JSON.parse/stringify-ով առանց */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Ոչ OK"); } console.log("Լավ"); } const obj: Cloneable = { a: 1, b: true, c: "բարև", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Դու աշխատե՞լ ես UI գրադարանների հետ: Ի՞նչ պլագիններ կամ ընդարձակումներ կան այնտեղ։
Ինչպե՞ս եք ինքնազգացողությունը գնահատում աստիճանի առումով։
Ի՞նչ կարգով են կատարվում then, catch և finally խոստումների շղթայում։
Ի՞նչ է React.memo-ը: Կարող ենք ամբողջ հավելվածը ծածկել memo-ով: Ինչու է վատ օգտագործել memoիզացիան ամեն տեղ?
Практиական առաջադրանք: ավտոմատ լրացման կոմպոնենտի իրականացում (առաջարկներով որոնում) — հետ debounce մուտքի համար, նախորդ հարցման չեղարկում AbortController-ի միջոցով, բեռնման վիճակի ցուցադրում, առաջարկների ցանկ և ընտրության տարրի մշակումը սեղմելով։
Ի՞նչ են Map և Set-ը JavaScript-ում: Ինչպե՞ս են դրանք միմյանցից և սովորական օբյեկտից տարբեր:
Դու համարո՞ւմ ես, որ անհամապատասխան աշխատանքը, որը պլանավորված է սպրինտում, անձնական պարտություն է։
Պետք է հաշվել հաջորդական նշանների քանակը, բայց պահպանելով եզակի նշանների հայտնվելու կարգը function countSymbols(str){ const alphabet = new Map(); for (const ch of str) { alphabet.set(ch, alphabet.get(ch) ? alphabet.get(ch) + 1 : 1) } return }