Какъв проблем решава приоритетът на локалните записи при сливането на историята със snapshot от бекенда? Какво се случва, ако този приоритет се промени?
Frontend
Разкажете ни за впечатленията си от изпълнението на тестовата задача: с какви трудности се сблъскахте, какво ви хареса и какво не?
От какво защитава дълбокото копиране на данни на бекенда?
Каква е разликата в поведението между трите функции: асинхронни функции с throw, функции с Promise.reject и функции с new Promise, която хвърля грешка вътре в изпълнителя?
Как да валидираме входящ POST заявка при създаване на задача, например, заглавието трябва да бъде низ с поне три символа? Какви инструменти могат да се използват?
На какъв етап е текущото ви търсене на работа и кога ще можете да започнете в случай на оферта?
В какъв случай може все още да работи синхронният try/catch около асинхронно извикване? Какво се случва с непоправеното rejected Promise?
Как да разширите съществуващ интерфейс от библиотека, без да го преписвате напълно?
Кои utility типове в TypeScript познавате? Каква е разликата между any и unknown?
В дадения код можете ли да хванете изключение с try/catch? Как правилно да обработите отхвърлен Promise без await?
Каква е разликата между interface и type в TypeScript? Как да обединиш две интерфейса в едно?
Напишете обща функция/тип, който може да обработва данни за потребителя, и обяснете как да ограничите общия тип.
Какво е асинхронна функция и какво връща Promise? От какви състояния се състои Promise?
Какво е middleware в Express и каква е целта на express.json()? Какво се случва, ако не се използва?
Защо е реализирано групирането на известията по дата като отделен модул, а не като обикновен метод?
Реализирайте основна REST услуга на Express за задачи: получаване на списък, създаване, актуализиране и изтриване на задачи.
В какъв ред ще се покажат числата в дадения фрагмент с Promise, queueMicrotask и setTimeout?
Какво физически връща извикването client.onNotification в работещото приложение и защо синхронният try/catch не защитава от грешка RPC? Как да го поправим?
Какво ще види потребителят в раздела след рестартиране на процеса на бекенда с празна история и автоматично възстановяване на RPC връзката без презареждане на раздела?
Може ли една макрос задача да се изпълни между микрослужбите?