Frontend
Кои са стратегиите за откриване на промени в Angular и как работи OnPush?
Как можете да разберете дали има проблеми с формуляра в продукция, ако той спре да работи (например, не завършва регистрацията)?
Третата част от задачата по TypeScript: създайте нов тип въз основа на типа Delivery, където всички полета са опционални (могат да имат стойност undefined) и не могат да променят стойността си (readonly). Използвайте утилитарните типове Partial и Readonly.
/* Какво ще се покаже в конзолата */ console.log(1); Promise.resolve().then(() => console.log(2)); setTimeout(() => console.log(3)); Promise.resolve().then(() => console.log(4)); console.log(5); setTimeout(() => { Promise.resolve().then(() => console.log(6)); console.log(7); Promise.resolve().then(() => console.log(8)); }, 0); setTimeout(() => console.log(9));
Ще работи ли правилно, ако предадете clearCache не чрез обратен повик (callback), а като директна препратка към метода map.clear (например, clearCache = cache.clear)? Как да го поправите?
Дали заявките са кеширани за работа офлайн?
Какво знаете за утилитарните типове в TypeScript?
Какви въпроси имате към екипа и процесите на разработка?
Разкажете за ситуация, в която сте оптимизирали производителността на приложение (споменато във вашето резюме) — защо страницата първоначално зареждаше толкова бавно и как го поправихте?
От тези билети може да се построи единствен, непрекъснат маршрут. В маршрута няма цикли или повторения. Трябва да напишете програма, която връща същите обекти на билетите в реда на маршрута. ```javascript function getRoute(tickets = []) { const cities = new Map(); for (const ticket of tickets) { cities.set(ticket.from, ticket); } const result = []; let currentCity = startcity; while (cities.has(currentCity)) { const next = cities.get(currentCity); result.push(next); currentCity = next.to; } return result; } console.clear() console.log(getRoute([ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ])); ```
Каква е разликата между операторите combineLatest и forkJoin?
Ако трябва да увеличите броя на ролките (баровете), например до десет, как да направите имплементацията гъвкава, така че да не съхранявате стойностите ръчно за всяка ролка (например чрез параметъра numberOfRollers и Array.from)?
elements.forEach(element => { element.style.width = '300px'; console.log( element.getBoundingClientRect().width ); }); // [връзка] export default () => { return <div>Здравей!</div> }
Имали ли сте опит с писане на PHP код на рамки или в чист PHP?
Какво е CSP (Политика за сигурност на съдържанието)?
В кой момент трябва да бъде извикано финалното разрешаване, ако всички обещания са изпълнени успешно?
За какво са нужни CSS модулите? Защо не използваме обикновен CSS?
Обяснете Event Loop в JavaScript/браузър.
Разкажи как беше организирана многоезичността в проекта (4 езика, Next.js)
Защо сега започна да търсиш ново място?