Как работи Event Loop — кои са наличните опашки, какъв е редът на изпълнение? Разкажете за микрозадачи, макрозадачи, requestAnimationFrame, requestIdleCallback.
Frontend
Отговорът на API може да съдържа грешка, която трябва да се показва на потребителя до съответното поле.
Има филтър с раздели. При бързо превключване между разделите понякога се показват стари стойности, които не се отнасят към текущия раздел. Каква е причината и как да се поправи?
Какво може да се направи с изображенията за оптимизиране на производителността на страницата?
Вижте този код с SSR и singleton i18n клас. Намерете сериозен проблем, който може да развали HTML, предоставен на потребителя. Как да го поправите?
Това беше B2B или B2C услуга? Имаше ли метрики за проследяване на грешки и потребителски опит?
Не можем да добавяме тагове или да версионираме чрез CI/CD. Клиентът може да бъде с една версия, бекендът с друга. Какво може да се направи в тези условия освен мониторинг на грешки чрез Sentry?
Трябва да се създаде пътна знака в един div, включително малка червена засечка вдясно.
Представете си страница с много карти и lazy loading (като на Stripchat). Какви крайни случаи виждате, какви проблеми могат да възникнат, какво бихте оптимизирали? Как работи виртуализацията (React Window)?
Защо потребителите не достигат до магазина и как да заредите потребители в магазина?
Имаме голям проект в монорепо с единен процес на издаване. Решихме да го разделим и да изведем фронтенда в отделни репозитории с техния собствен цикъл на издаване. Възниква проблемът със синхронизацията на версиите между бекенда и клиента. Как би видял решението на този проблем? Как да организираш работата, за да бъдеш максимално защитен от повреди в продукцията?
Напишете реализацията на помощника Promise.withResolvers() — функция, която създава Promise и връща обект с три свойства: promise, resolve и reject.
Какви редуктори има Store и има ли редуктор за поставяне на потребители там?
Какво може да блокира първото рендериране в браузъра след получаване на HTML? Какво може да се направи със синхронното зареждане на JS и CSS?
Къде се съхраняваше нормализираният кеш? Беше ли някакъв реактивен?
Вижте функцията в редактора: тя приема масив от ключове и обект, и чрез reduce копира само обекта с посочените ключове. Как бихте нарекли тази функция?
При навигация от страницата с списък на потребителите към страницата на конкретен потребител има дълго зареждане (зареждащият екран остава 2 секунди поради изкуствено забавяне). Как може да се подобри тази ситуация?
Виждаме, че SSR за 2 секунди нищо не връща. Какви са възможностите за подобряване?
Посочихте ли кои заявки връщат същности или как работеше това, когато бяхте близо до заявката?
Как да решите проблема с излишните заявки за данни на клиента, когато данните вече са били заредени на сървъра чрез SSR?