Питання на співбесіді з розбору рішень (Junior) з відповідями

12 запитань для співбесіди з теми Розбір рішень (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

Пройти цей тест
  1. 1.Сайт із серверним рендером дає гостям вибрати темну тему. Перший же HTML має бути в правильній темі, без блимання. Де зберігати вибір?
  2. 2.Поле пошуку викликає API, де платять за кожен запит. Результати мають з'являтися під час введення, але не на кожну літеру. Що підходить?
  3. 3.Статті популярного блогу редагують кілька разів на день. Важливий пошуковий трафік, а текст давністю до години прийнятний. Як рендерити сторінки?
  4. 4.Каталог онлайн-магазину має 10 000 товарів. Покупці порівнюють товари, діляться посиланням на позицію й потребують футера. Як показувати список?
  5. 5.Два сусідні компоненти на сторінці ділять значення фільтра: один його редагує, другий показує відфільтровану таблицю. Більше воно нікому не потрібне. Де тримати стан?
  6. 6.Значок показує непрочитані сповіщення. Вони приходять кілька разів на годину, затримка в хвилину прийнятна, а хостинг не дозволяє довгих з'єднань. Що взяти?
  7. 7.Користувачі завантажують аватари до 5 МБ. Застосунок працює на кількох екземплярах за балансувальником. Де зберігати файли?
  8. 8.Модератори видаляють коментарі, а інколи мають відновити їх протягом 30 днів. Звичайні запити мають лишатися простими. Як реалізувати видалення?
  9. 9.Велика фіча займе три тижні, а команда щодня випускає в продакшн, і конфлікти вже болять. Як її розробляти?
  10. 10.Реєстрація надсилає вітальний лист через провайдера, що інколи відповідає 10 секунд. Сама реєстрація має лишатися швидкою, а лист може прийти на хвилину пізніше. Що зробити?
  11. 11.Мала команда має один день, щоб додати тести перед запуском. Оформлення замовлення приносить увесь дохід і досі не покрите. Що писати першим?
  12. 12.Продукту наступного тижня потрібен доступний вибір дати. Ніхто в команді такого не робив, а застосунок уже використовує підтримувану бібліотеку компонентів. Що вибрати?