Sobes.tech

Frontend

Ce alți factori ai unui component bun pentru bibliotecă pe care i-ai putea menționa?

242

Ai început să înveți React, iar React este mai popular și are mai multe oferte de muncă. De ce ai trecut în cele din urmă la Angular?

171

Vorbește-mi despre scrierea testelor unitare: când, după părerea ta, trebuie să eșueze un test? Ce trebuie să verifice exact un test unitar pentru o clasă testată conform școlii londoneze (cu toate dependențele mock-uite)?

154

Analizați această abordare din perspectiva amestecului de responsabilități: ce s-a făcut greșit aici și cum ați explica acest lucru din punctul de vedere al principiilor arhitecturale (în special, Principiul Responsabilității Unice și separarea prezentării de model)?

153

Puteți enumera toate soluțiile tehnice pentru această problemă (cu excepția înlocuirii câmpului cu un semnal)?

146

Compara injecția de dependențe prin parametrii constructorului și prin funcția inject: care sunt avantajele și dezavantajele fiecărei abordări?

143

Spuneți-ne mai multe despre utilizarea pipe-ului async și a abonamentului manual: ce trebuie făcut exact pentru ca valoarea să fie afișată corect în șablon (inclusiv gestionarea abonamentului și dezabonarea sa prin takeUntilDestroy sau ngOnDestroy)?

130

Puteți oferi un exemplu concret de bibliotecă care nu a permis finalizarea compilării la actualizarea Angular (de exemplu, la versiunea 16)? În ce consta exact problema și cum ați rezolvat-o?

124

În CV-ul dumneavoastră indicați că ați actualizat Angular de la versiunea 14 la 20. Povestiți despre o problemă apărută în timpul actualizării Angular într-un proiect - o experiență practică.

124

De ce este necesară moștenirea în OOP? Oferiți o justificare pentru utilizarea sa, dacă sarcina de reutilizare a logicii poate fi rezolvată și în alte moduri (de exemplu, prin DI).

120

La încheierea anterioară, ați spus că partea de frontend este relativ mică, dar că se ocupau 6 dezvoltatori frontend. De unde provine exact echipa de 6 persoane și cum se raportează ea la echipa generală de frontend a companiei?

119

Aveți criterii bazate pe practică pentru a determina unde este potrivit să aplicați moștenirea și unde nu?

118

De ce, atunci când folosiți un semnal și apelați metoda set, valoarea se actualizează în șablon, dar la o atribuire simplă this.token = string - nu? Explicați acest lucru la nivelul conceptului de detectare a schimbărilor.

117

Ai spus că ai scris testele cu ajutorul unei rețele neuronale. Dacă rețeaua neuronală a generat teste care eșuează la orice modificare a codului clasei, ating aceste teste scopul lor? Sunt utile?

117

De ce ai ales în mod specific dezvoltarea web și Angular, în loc de, de exemplu, dezvoltarea mobilă?

116

Cunoașteți diagramele de clase UML? Ați lucrat cu tipuri de relații precum asociație, compoziție, agregare, generalizare?

113

Imaginați-vă un scenariu: un dezvoltator mai experimentat primește un junior cu sarcina de a crea un component Angular cu un câmp pentru afișarea unui token și un buton 'creează token'. La apăsarea butonului, se trimite o solicitare către server, se primește un token, iar juniorul scrie this.token = șirul primit, dar valoarea nu se afișează și pagina nu se re-renderizează. Ce ați recomanda pentru rezolvarea acestei probleme și ce abordări există pentru a o corecta?

113

Povestiți-ne cum ați intrat în industria de dezvoltare: cum v-ați pregătit, cum ați găsit primul loc de muncă, având în vedere că în CV menționați o specializare non-tehnică?

113

Dacă ar trebui să numeri liniile de cod dintr-un proiect, cum ai aborda această sarcină? Cum ai formula o interogare pentru a găsi o soluție sau pentru o rețea neurală?

113

Dacă șablonul nu știe că valoarea s-a schimbat, de ce adăugarea pipe-ului async în șablon rezolvă problema de reactivitate? Cum funcționează acest lucru în spate?

112
/2