Frontend
Напишете функция на JavaScript или TypeScript, която приема масив от числа и връща масив, в който числата, кратни на 3, са заменени с низ 'Fizz', числата, кратни на 5, са заменени с низ 'Buzz', а числата, кратни и на двете, са заменени с 'FizzBuzz'.
Каква е разликата между Composition API и Options API във Vue?
Разкажи ми за React reconciliation
Участват ли клиентските компоненти в генерирането на HTML на сървъра, или те изпълняват само в браузъра?
Трябваше ли да използвате RTK при използване на Redux?
Имало ли е някакъв формат за системен анализ или просто обсъждахте и записвахте точките устно в задачата? Имаше ли документ или страница в Confluence с описание на това, което трябва да се направи?
Напишете функция, която обединява два сортирани по възходящ ред масива в нов сортиран масив без използване на sort, spread, concat и подобни методи за обединяване.
Каква е приликата и разликата между типовете (type) и интерфейсите (interface) в TypeScript? Кога кой да използва?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Задача: типизирайте функцията return obj[key] } getProperty(X, 'a') // без грешка getProperty(X, ' ') // грешка: ключът не е валиден ключ за обекта X getProperty({ име: 'Sergey' }, 'име') // без грешка
Разкажете за вашия опит и с какво се занимавахте на последното си работно място.
За какво е методът OPTIONS? Кога се изпраща автоматично?
Бяхте ли официално нает? Имате ли потвърждаващи документи?
Разкажи за последния ти проект: с какво се занимаваше, какви бяха ключовите постижения и твоя принос?
Съществува ли този проект, който направихте без дизайн, някъде сега, може ли да се види?
Разкажи за архитектурата — как стартираха проекта, какво трябваше да се обмисли?
Можеш ли да обясниш разликата между управлението на състоянието на сървъра и клиента? За какво служат библиотеки като Tanstack Query?
Какво е EventBus? Как да го направим във Vue?
Освен методите и типовете ключове, какво още има Map, което няма обект?
Задача 5: Реализирайте изтриване на заеми чрез отметки — при маркиране на отметката на елемент и натискане на бутона с кръстчето (X), избраните елементи трябва да бъдат изтрити от списъка. Трябва да бъде реализирана и групова операция: отметката "избери всичко" в горната част на списъка, която при избор маркира всички отметки, а при отмяна — премахва маркировката от всички; при изтриване чрез бутона X трябва да бъдат изтрити всички избрани (чрез Set с id) елементи, и Set трябва да бъде изчистен след изтриването.
Кои антипатерни в TypeScript познаваш?