Frontend
Каква е разликата между Promise.all и Promise.allSettled?
// Даден е набор от двумерни точки, изчислете площта на ограничителния правоъгълник. // За даден набор от двумерни точки изчислете площта на ограничителния правоъгълник. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
Реализирали ли сте експортиране към Excel и PDF? Как организирахте този експортиране?
Разкажи повече за опита си с UI kit: как го създавахте, какви компоненти имаше, използвахте ли дизайн токени?
От какво зависи повторното рендиране на компонент в React?
Разкажете за текущия си проект: какво правихте, как беше организиран екипът, какви задачи изпълнявахте?
Как да типизираме функция, която приема unknown и връща конкретен тип, така че TypeScript винаги да счита върнатата стойност за този тип?
Промени ли се зависимостта, ако беше undefined и след повторно рендиране отново е undefined?
export function foo(o, arr) { return arr.reduce((a, x) => { // ако (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])
Разберете какво прави този код и как може да бъде използван. Има подобен помощник в lodash — ако го разпознаете, можете просто да посочите името му.
Каква е разликата между Type и Interface в TypeScript?
Разкажете за вашия опит в разработката, започвайки от последното място на работа.
Разкажи ми за подобряването на Core Web Vitals: какво направи, коя метрика беше най-проблематична?
Дадени са три нови типа. Трябва да се създаде нов тип въз основа на тях, който отговаря на условието (съдържа всички полета на дадените типове, тип-обединение). Какъв подход трябва да се използва?
Разкажи за WebSocket: как работи, какви данни могат да се предават, криптиране?
Имало ли е случаи, когато си трябвало да оптимизираш приложение? Какви стъпки би предприел, ако ти кажат, че сайтът работи бавно?
Как се отнасяш към заявките вътре в компонентите?
/* Три секции код са дадени. Трябва да напишете резултата от всяко console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Как беше организиран процесът в компанията: къде се съхраняваше документацията, как протичаше взаимодействието с аналитика и дизайнера, къде се правеха макетите, коя дъска се използваше?
Живо кодиране: определете изхода в конзолата за код с функции, стрелкови функции, обекти и контекст (this), call/bind