What HTTP request methods do you know?
Frontend
Was the menu dynamic: were bundles and menu items received from the backend or was the configuration on the frontend?
Tell me how multilingualism was implemented in the project (4 languages, Next.js)
Did Single-SPA load applications via SystemJS or import map?
Which array method breaks type safety in TypeScript?
Compound Components + React Context → passing formEntity through provider in Form and consuming in FormItem. Form wraps children in FormContext.Provider, and FormItem uses cloneElement to inject value and onChange into Input. Pitfall: ensure that FormItem passes the name to the update handler. ```javascript const Form = ({ children, formEntity }) => ( <FormContext.Provider value={formEntity}>{children}</FormContext.Provider> ); const FormItem = ({ name, children }) => { const { state, handlers } = useContext(FormContext); return React.cloneElement(children, { value: state[name], onChange: (e) => handlers.updateValues({ name, value: e.target.value }), }); }; ```
Tell about your experience, your last place of work, tech stack, team, responsibilities.
How does the browser render a page? What happens after receiving the HTML?
Is it possible to return a result in recursion without the bubbling phase?
What is recursion?
Write a function that merges two sorted arrays into a new sorted array without using sort, spread, concat, or similar merge methods.
What will happen if a user quickly switches between tabs (movies/series), each making an API request? How to fix this?
Tell us about the microservices and micro frontends you have developed: what they were implemented on and how they were structured?
Tell us about FSD (Feature-Sliced Design) — what agreements were made in the team?
Is it possible to bypass CORS restrictions on the frontend if you cannot ask the backend to allow CORS? What methods are available?
What does a browser do when it encounters a script tag? How does this affect page loading?
Where are the assembled microfrontend bundles hosted?
What is a CORS error?
What is the purpose of the HTTP OPTIONS request?
How to perform a heavy operation asynchronously in JavaScript so as not to block the interface?