Frontend
Расскажи о своём опыте своими словами, что хотел бы подсветить, интересные технические моменты из резюме.
На чём ещё приходилось писать в коммерческом опыте, помимо TypeScript и JavaScript?
С какими UI-библиотеками приходилось работать? В чём плюсы и минусы Ant Design и Material UI?
Расскажи про методы Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — чем они отличаются друг от друга?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; export default () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("each render 1")); console.log("each render 2"); useEffect(() => { console.log("each render 3"); return () => { console.log(4); }; }, [count]); return ( <button onClick={() => setCount((prevProps) => ++prevProps)}> Increment </button> ); }
Был ли опыт работы с Next.js?
type Obj = { name: string age: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obj = { name: "Nik", age: 25 } const value1 = getObjField(user, "name") const value2 = getObjField(user, "age") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }
Что такое Pick и Omit в TypeScript?
Что такое Virtual DOM в React и зачем он нужен?
В чём разница между ООП и функциональным программированием? Что такое чистая функция?
Что такое функция очистки (cleanup) в useEffect? Когда она отрабатывает? Напиши её в useEffect.
Был ли опыт написания PHP-кода на фреймворках или чистом PHP?
/* Напишите тип MyRequired — делает все опциональные поля обязательными */ type User = { id?: number name?: string } type MyRequired<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }
Ты сейчас работаешь? Если нет, почему?
У тебя есть опыт перехода со второго на третий Vue. Расскажи, как прошло, с какими сложностями столкнулся?
В Pinia Composition API нет метода $reset — как бы вы его реализовали?
Расскажи про React Hook Form: основные возможности, как используется, как работает валидация?
Представь ситуацию: на дейлике коллега предлагает решение, которое тебе кажется неправильным, а у тебя есть другое решение. Как поступишь?
Приходилось ли настраивать ESLint и Prettier так, чтобы они не конфликтовали между собой?
В чём разница между HTTP и HTTPS?