Frontend
Cât de curând sunt gata să se mute într-un loc nou?
Rescrie funcția strjoin în ES5 fără operatorul rest
Cum funcționează React sub capotă? Explicați mecanismul de reconciliation, Virtual DOM, arhitectura Fiber și de ce sunt două faze (render și commit).
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo, me const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Incrementare </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />;
Ce gestionare de stare au fost folosite? De ce este rău Redux?
Vorbește despre ultimul loc de muncă și experiența ta cu Vue și TypeScript: ce ai făcut de la zero, ce sarcini dificile sau interesante ai rezolvat?
Ai lucrat cu cookie-uri? Spune-mi, cum se instalează un cookie în browser — ce metode de instalare există?
Cum evaluați nivelul dvs. actual în dezvoltarea frontend?
Care este diferența dintre variabilele din preprocesatoare și variabilele native CSS?
Vorbește despre experiența ta: unde ai lucrat, ce ai făcut, ce tehnologie ai folosit?
Vorbiți despre closures în JavaScript. Unde sunt utilizate closures în Vue 3?
Problema JavaScript: scrieți o funcție care primește două array-uri și returnează un array cu elementele care sunt prezente doar într-unul dintre ele (diferența simetrică). Evaluați complexitatea algoritmului.
Ce experiență ai în backend?
Adesea, layout-urile complexe de flex sau grid funcționează excelent în Chrome, dar în Safari, în special pe iOS și Mac, interfața poate să se comprime pe înălțime sau să se strice scroll-ul. Ați întâmpinat astfel de probleme? Cum ați depanat bug-urile în Safari?
Ce nu vă place categoric și nu vă convine la locul de muncă?
Ce poți să ne spui despre Nuxt? Care sunt dificultățile în lucrul cu Nuxt în comparație cu Vue 3?
La task-ul de test: ai un AnnotationService. Ce algoritm folosești pentru a decide dacă serviciul trebuie să fie providedIn: 'root' sau la nivelul componentului/modulului?
Există o formă populară care este utilizată în 5 locuri diferite ale proiectului, dar fiecare utilizare are mici diferențe. Cum ai proiecta un astfel de component?
Cum să creezi și să folosești propriile tipuri în TypeScript?
Cum se copiază un obiect (tip nenumeric) astfel încât modificările din copie să nu afecteze originalul?