Sobes.tech

Frontend

Koje još kriterijume biste mogli navesti za dobar bibliotekarski komponent?

261

Počeli ste da učite React, a React je popularniji i ima više oglasa za posao. Zašto ste na kraju prešli na Angular?

182

Реци ми о писању јединичних тестова: када, по твом мишљењу, тест треба да падне? Шта тачно треба да провера јединични тест за клас тестиран по лондонској школи (са свим мокираним зависностима)?

182

Analizirajte ovaj pristup sa aspekta mešanja odgovornosti: šta je ovde urađeno pogrešno i kako biste to objasnili sa aspekta arhitektonskih principa (posebno, Principa jedinstvene odgovornosti i razdvajanja prikaza i modela)?

161

Uporedite ubrizgavanje zavisnosti putem parametara konstruktora i putem funkcije inject: koje su prednosti i mane svakog pristupa?

159

Можете ли да набројите све техничке начине решавања овог проблема (осим замене поља сигналом)?

154

Ispričajte nam više o korištenju async pipe i ručne pretplate: što tačno treba učiniti da bi se vrijednost ispravno prikazala u predlošku (uključujući rad s pretplatom i njezino odjavljivanje putem takeUntilDestroy ili ngOnDestroy)?

146

Ako šablon ne zna da se vrednost promenila, zašto dodavanje async pipe u šablon rešava problem reaktivnosti? Kako to radi ispod haube?

143

У вашем резюме наведено је да сте ажурирали Angular од верзије 14 до 20. Испричајте о неком проблему који је настао приликом ажурирања Angular у пројекту - прича из праксе.

138

Да ли имате практичне критеријуме за то где је уместно применити наследство, а где није?

135

Zašto je u OOP-u uopšte potrebno nasleđivanje? Dajte obrazloženje zašto se koristi, ako se zadatak ponovnog korišćenja logike može rešiti i drugim načinima (npr. putem DI).

135

Zašto se prilikom korišćenja signala i pozivanja metode set vrednost ažurira u šablonu, a kod običnog dodeljivanja kao što je this.token = string, ne? Objasnite to na nivou detekcije promena.

135

Можете ли да наведете конкретан пример библиотеке која није дозвољавала да се заврши изградња приликом ажурирања Angular-а (на пример, на верзију 16)? У чему је тачно била суштина проблема и како сте га решили?

134

Да ли сте упознати са UML дијаграмима класа? Да ли сте радили са типовима веза као што су асоцијација, композиција, агрегат, генерализација?

128

Ako biste morali da prebrojite broj linija koda u projektu, kako biste pristupili tom zadatku? Kako biste formulisali upit za pronalaženje rešenja ili za neuronsku mrežu?

126

Zašto ste odabrali baš web razvoj i Angular, a ne, na primer, razvoj za mobilne uređaje?

126

Rekli ste da ste testove pisali uz pomocu neuronske mreze. Ako je neuronska mreza generisala testove koji padaju pri svakoj promeni koda klase, da li ti testovi ostvaruju svoj cilj? Da li su korisni?

125

Zamislite scenario: iskusniji programer dobija juniora sa zadatkom da kreira Angular komponentu sa poljem za prikaz tokena i dugmetom 'kreiraj token'. Kada se klikne na dugme, šalje se zahtev na server, prima se token, i junior piše this.token = dobijeni string, ali vrednost se ne prikazuje i stranica se ne ponovo renderuje. Šta biste preporučili za rešavanje ovog problema i koji su opšti pristupi za njegovo ispravljanje?

125

Na prethodnom radnom mestu rekli ste da je frontend deo relativno mali, ali da se njime bavi 6 frontend developera. Odakle je tačno došla ta ekipa od 6 ljudi i kako se ona odnosi sa ukupnim frontend timom kompanije?

125

Ispričajte nam kako ste ušli u industriju razvoja: kako ste se obučavali, kako ste pronašli svoj prvi posao, uzimajući u obzir da u CV-u navodite netehničku specijalnost?

119
/2