Россельхозбанк · январь 2025

Тех собес на middle-senior Frontend Разработчик в Россельхозбанк

middle-senior Тех собес 37 вопросов 1 задача
1

HTTP/REST

1. Что представляет собой протокол HTTP?

2. На каком протоколе основан HTTP?

3. Из каких элементов состоит HTTP-запрос?

4. Что такое REST?

5. Какие взаимоотношения существуют между клиентом и сервером?

6. Можно ли отправить POST-запрос без тела запроса?

7. Для чего используется метод OPTIONS?

8. Что такое CORS?

9. Чем отличается HTTP/1.1 от HTTP/2.0?

2

JavaScript (Core & Асинхронность)

10. Какие нововведения появились в ES6?

11. Как устроена система типов в ES6?

12. Какие существуют движки JavaScript?

13. Что такое hoisting (всплытие)?

14. В чем разница между function expression и function declaration?

15. Зачем нужны стрелочные функции и какую проблему они решают?

16. Какими способами можно перебрать ключи в объекте?

17. Как ведет себя Object.keys с прототипами?

18. Как с помощью цикла for…in сделать так, чтобы выводились только собственные свойства объекта?

19. Что такое асинхронность и как она устроена?

20. Какую роль в асинхронности выполняют промисы?

21. Как работает event loop?

22. Задача: Реализовать функцию promiseAll

const allPromises = [async () => 1, async () => 2];

// Ожидаемый результат: [1, 2]
// Требуется реализовать функцию promiseAll

const promiseAll = (promises) => {
    // Ваш код здесь
};

promiseAll(allPromises).then((result) => console.log("result", result));
3

React

23. Что такое реактивность в React?

24. Является ли сам React реактивным? Почему не сделать полностью реактивный фреймворк?

25. Как работает механизм сверки двух Virtual DOM?

26. Что такое файберы (volokna/fibers) в React?

27. Как React обходит Virtual DOM и как устроен изнутри?

28. Зачем нужен специальный пропс key у компонентов?

29. В каких случаях нельзя обойтись без классовых компонентов?

30. Что произойдет, если в одном из виджетов приложения упадет необработанная ошибка?

31. Как устроен жизненный цикл в компонентах?

32. Расскажите про хуки.

33. Что такое useLayoutEffect?

34. Чем useLayoutEffect отличается от useEffect?

35. Какие существуют способы анализа производительности React-приложения?

4

Bundlers/Build Tools

36. Как работает Webpack?

5

HTML/CSS

37. Какие бывают селекторы в HTML?

38. Что такое поток документа и как работает свойство position: absolute?

6

Вложения