Frontend
Кои сценарии бяха покрити с E2E тестове?
Какви утилитарни типове на TypeScript използваш в работата си? Разкажи за Record, Pick, Omit, Partial, Required, Parameters, Exclude, Extract.
Живо кодиране: Реализирайте основен механизъм EventEmitter с методи subscribe, publish и механизъм за отписване
Задача: реализирайте функцията sumSquares, която сумира квадратите на числата от масив, използвайки персонализирана функция reduce. Може да се променя само функцията sumSquares.
Какви git алиаси използваш и за какво?
Как стоят нещата с авторизацията? Може би сте я реализирали сами или знаете някои начини за авторизация? Може би някои външни услуги?
Кои помощни типове на TypeScript сте използвали и в кои случаи?
Имали ли сте нужда да настройвате производителността? Разбирате ли как да го направите?
Защо избрахте IndexedDB за локално съхранение в бази данни, а не нещо друго? Какви са алтернативите?
FIFO и LIFO: какво представляват, как работи Call Stack, опашките за микротаскове и макротаскове?
/** * Задача 3: Анализирайте функцията по-долу и коригирайте всички грешки. Обяснете ролята на типа `never` в TypeScript. */ function throwError(): never { throw new Error('Възникна грешка'); } /** * Задача 4: Трансформирайте дадения тип `MaybeProps`, за да направите всички негови свойства задължителни. */ type MaybeProps = { a?: number; b?: string; }; /** * Задача 5: Създайте генеричен тип `Container`, който съдържа едно свойство `value`. * Типът на `value` трябва да бъде ограничен до `string` или `number`. */ type Container<T> = { value: T; };
Какви проблеми със сигурността виждате при предаване на логин и парола чрез query параметри в URL?
Каква е разликата между interface и type в TypeScript, кой използвате и защо?
Как идентифицирахте тесните места на страница с много камери и как определихте какво точно трябва да бъде оптимизирано? Колко дълбоко профилирахте?
Защо може да е необходим методът apply в решението runOnce?
Знаеш ли как се събира тази метрика (INP)? Как можем да я видим при реални потребители, ако в DevTools всичко е наред, а потребителите се оплакват, че всичко е зле?
Реализирайте в JavaScript извличане на данни от крайни точки: заредете публикации и коментари паралелно, групирайте коментарите по postId и създайте масив от обекти с id, заглавие, userId и брой коментари.
Как върви с мобилните устройства? Има ли адаптации? Изградиха ли PWA или SPA?
Къде може да се съхранява състоянието във Vue? В кои случаи е по-добре да използвате Pinia/Vuex, а в кои provide/inject?
Какво ще върне функцията при числото 15 във вашата текуща реализация?