Frontend
How are you with mobile? Were there adaptations? Did you build PWA or SPA?
Explain the behavior of the following JavaScript Promise code and what will be logged to the console: ```javascript let promise = new Promise((resolve, reject) => { resolve("ok"); }) promise .then(result => `${result} one`) .then(result => `${result} two`) .then(result => {return new Error('error')}) .finally((result) => console.log('finally', result)) .catch(err => console.error(err.message)) ```
What are HLS, DASH, manifest, and segment?
Where is Shadow DOM used in real life?
Tell me about the build tool when migrating from Vue 2 to Vue 3: it was Webpack (Vue CLI), now it's Vite. Were there any interesting corner cases, configuration conflicts, or things you had to rewrite?
When does the cleanup function in useEffect trigger?
What is the difference between __proto__, [[Prototype]], and prototype?
Implement a runOnce wrapper function that takes a function and returns a new function. The new function can only be called once, and all subsequent calls return undefined. The wrapped function can take arguments and return a result.
Do you know anything about acquiring? What is it?
What is the difference between a regular array and a Set? When would a Set be better than an array?
What happens when you enter a URL in the browser (https://google.com)? Describe the entire process from input to content display.
How was the acceptance of tasks in the team carried out?
What operating system do you work on?
Is it possible to completely abandon RxJS in favor of signals in modern Angular?
How to cache requests on the frontend and how to manage caching?
Have you worked with Redis?
What data types do you know in JavaScript?
What does a controlled input look like in React?
Practical task: make a scroll inside the container (article), not on the body. Pin the buttons to the bottom of the container (sticky). Hide the scrollbar with styles.
Have you used any CRM/task tracker, such as Jira, Trello, Bitrix24?