Frontend
Dacă luăm în considerare optimizarea în contextul unui component Vue, la ce aspecte ai acorda atenție și ce instrumente ai folosi?
Implementați funcția isMonotonic, care primește un array de numere și determină dacă acesta este monoton (în creștere sau în descreștere). Returnează true dacă array-ul este monoton, altfel false. Implementați cu complexitate liniară O(n).
Cum ai reacționa la un cod cu complexitatea O(n²) în timpul unei revizii de cod?
Câți dezvoltatori frontend au fost în proiectul cu microfrontends?
Înțelegi principiul separării logicii de prezentare în model, pe care se bazează multe abordări arhitecturale? De unde a venit inițial această idee?
Îți va ajuta `useCallback` aici? Unde exact și pentru ce este nevoie în acest hook?
Ce ai dori să eviți la noul tău loc de muncă? Ce înseamnă pentru tine o echipă non-toxică și o conducere receptivă?
Cum au fost organizate proiectele în Paraveb: lucra o singură persoană sau o echipă?
Care este diferența dintre un type și o interfață în TypeScript? Când folosești fiecare?
Există un copac pe care stau veverițe și corbi. Este necesar să scriem o funcție care găsește toate veverițele din copac și le returnează numele. Rezultatul așteptat: ['Acorn', 'Sirsalty', 'Macadamia', 'Kernel'].
Tipifică funcția getParam astfel încât TypeScript să evidențieze automat existența proprietăților în obiect. Fă în așa fel încât tipizarea să împiedice transmiterea de array-uri.
Ce este în esență un composable din punct de vedere al limbajului? (închidere)
Cunoașteți SSE (Evenimente trimise de server)?
Ați lucrat cu alte SGBD-uri, cum ar fi MongoDB?
Ce va vedea un utilizator obișnuit dacă introduce această structură într-un document HTML curat? (un div exterior cu margine roșie pe toată lățimea, înălțimea de 100px, în interior un pătrat de 100x100 cu margini verzi)
Scrieți o funcție pentru a calcula mediana unui array de numere.
Explicați cum Promise.all așteaptă finalizarea tuturor cererilor în soluția ta cu recursie. De ce implementarea actuală poate returna un rezultat incomplet?
Ce este Teleport în Vue 3 și cum se folosește?
Ramura ta este în urmă față de dev pentru că un alt dezvoltator și-a fuzionat deja modificările. Cum îți actualizezi ramura și rezolvi conflictele?
Adaugă în funcția once un mecanism de retry: dacă funcția asincronă se încheie cu o eroare, repetă apelul de numărul de ori specificat (numărul de încercări se transmite ca al doilea parametru).