Frontend
Vue-да реактивтілік туралы айтыңыз: ол неге негізделген және біз оған қалай әсер етеміз (Reactive, Ref, ShallowReactive, ShallowRef)?
React-те асинхронды операциялармен қалай жұмыс жасайсыз?
Жақсы — оны токенделген орналасу мәселесі ретінде қарастырып, `gap`-қа сүйену әдетте компоненттер арасында ырғақты біркелкі ұстаудың ең оңай жолы. SVG белгісі мен мәтін арасында пиксель-тәуелді типографияны (cap-height/baseline) әр браузерде қалай қамтамасыз етесіз — `line-height`, `vertical-align`, flex үйлесімі немесе басқа әдіс пе?
Бейімделген кестелер қандай негізде жасалды? Өз компонентіңізді жасадыңыз ба немесе таза HTML-да (table, tr, td және т.б.) markup жаздыңыз ба?
Неліктен басқа архитектуралар орнына FSD архитектурасы қолданылды?
Bitrix жаңартқанда қандай қателерге тап болдыңыз?
Сіз бұрын Quasar-пен жұмыс жасадыңыз ба? Оны баптап, стильдеуге тырыстыңыз ба?
Авторизация мен аутентификацияның айырмашылығы неде?
Қандай state-менеджерлер қолданылды? Redux неге нашар?
Event Loop тапсырмасы: setTimeout, Promise және синхронды код болған кезде консоль шығару тәртібін анықтаңыз. Соңғы не шығарылады және неге?
Бағдарламалық қамтамасыз етуді әзірлеудің белгілі принциптерін тізіп беріңіз.
Жаңа жобаны іске қосу үшін қанша уақыт қажет?
TanStack Query (React Query) көмегімен пайдаланушылар тізімін 15 секунд сайын сұрыптау қалай ұйымдастыруға болады? Қандай функцияны қолдану керек және қандай параметрлермен?
Гидратация дегеніміз не?
TypeScript-те unknown және any арасындағы айырмашылық неде?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Функцияны типтеу return obj[key] } getProperty(X, 'a') // қате жоқ getProperty(X, 'r') // қате, кілт r объект үшін кілт емес getProperty({ name: 'Sergey' }, 'name') // қате жоқ
React неге виртуалды DOM ағашына мұқтаж? Неге нақты DOM-ды тікелей өзгертуге болмайды? Әр түрлі тәсілдердің артықшылықтары мен кемшіліктері қандай?
Біздің чат қолданбамыз серверден келетін жаңа хабарламаларды мүмкіндігінше тезірек көрсетуі керек. Хабарламаның форматы: interface Message { id: number text: string } Ең алғашқы хабарламаның id-і 1-ге тең, ал келесі хабарламаның id-і алдыңғысының 1-ге артық. Біз хабарламаларды дұрыс тәртіпте көрсетуіміз керек, бірақ сервер жіберілетін хабарламалардың дұрыс тәртібін кепілдік бермейді. Уақыт сызығы: // (келеді) [phone] // (суреттеу) . 1 2 3 . . 4 5 6 7 8 Хабарламаларды көрсету үшін render функциясын пайдалану керек: render(message)
Қай тапсырмалар сізге ыңғайлы: толық сипаттамасымен немесе абстрактілі?
Promise.all барлық сұраулардың орындалуын қалай күтеді және неге ағымдағы жүзеге асыру толық емес нәтижені қайтаруы мүмкін?