Frontend
Реализирайте функция за формиране на низ от CSS класове. Тя приема произволен брой аргументи от различни типове: низове и числа се добавят към резултата, масивите се разгръщат рекурсивно, а от обектите се взимат ключовете с truthy стойности, като невалидните стойности се игнорират. Резултатът е низ от класове, разделени с интервали.
Напишете правилните типове за тази функция, така че TypeScript да валидира и двата обекта (с използване на generics и keyof).
Разкажи за използването на Astro: как го избрахте, как управлявате съдържанието?
Разкажи за променливите var, let, const: области на видимост, hoisting, временна мъртва зона.
Имало ли е случаи, когато трябваше да заместиш отговора на бекенда за локална разработка, когато бекендът все още не беше готов? Как би го направил?
Какво са Map и Set, как се различават и какви са техните характеристики?
Защо времето за изпълнение на sleep не е точно 1000 и 2000 милисекунди, а малко повече? Какво влияе на забавянето?
Кога възникват типичните проблеми с течове на памет?
Как да направите един HTTP заявка и да се абонирате за резултата му няколко пъти?
Има три нови типа. Трябва да създадете нов общ тип, който ще съдържа всички полета на тези типове (с използване на union).
Можеш ли да обясниш разликата между управлението на състоянието на сървъра и клиента? За какво служат библиотеки като Tanstack Query?
/* файл ProfilePage.tsx в този файл трябва да се поправят грешки */
Има масив от потребители, които се показват чрез map. Къде е грешката и какво липсва?
Разкажи за FSD (Feature-Sliced Design) — какви бяха договореностите в екипа
Как се различават статичните методи в класовете JavaScript от методите за инстанция и какви са техните типични случаи на употреба?
В функцията handleCityChange на ред 52 има три антипатерна. Намерете ги и ги обяснете.
Анализирайте този подход от гледна точка на смесването на отговорности: какво е направено неправилно тук и как бихте го обяснили от гледна точка на архитектурните принципи (по-специално, Принципа на единствената отговорност и разделянето на представяне и модел)?
Кои библиотеки използвахте за управление на състоянието?
Работили ли сте някога със сложни таблици: филтриране, сортиране, редактиращи таблици?
Как работи Array.from? Какви аргументи приема?