Frontend
Na osnovu zahteva za novi projekat (nezavisnost od okvira, odvojeno postavljanje modula, pogodnost razvoja u jednom repozitorijumu), koja pitanja biste postavili i koju arhitekturu biste izabrali?
Da li ste ikada konfigurisali linter uzimajući u obzir tipizaciju TypeScript?
Zašto je atribut key potreban prilikom renderovanja lista? Da li je moguće koristiti indeks niza kao ključ?
Kako je tim bio organizovan i kako su postavljeni procesi?
Koja je važnost granica grešaka u React-u?
Koji su alati za izgradnju korišćeni? Koje su prednosti i mane Webpack i Vite?
Šta vas je privuklo na našoj oglasi za posao? Zašto ste odlučili da se prijavite?
Koje vrste JOIN-ova postoje u relacijskim sistemima za upravljanje bazama podataka?
Koja je razlika između computed i watch?
Zadatak: implementirati klasu sa metodama subscribe, unsubscribe i next (šablon Observer/Posmatrač). Sve metode moraju biti strogo tipizirane u TypeScript-u. Metoda subscribe treba da vraća funkciju za odjavu.
Da li ste pisali jedinice testove i E2E testove? Kako ste birali elemente u testovima, da li ste upoznati sa patternom Page Object?
Šta je unknown? Čime je bolji od any?
Шта бисте желели да радите у будућности?
Kako popraviti gubitak reaktivnosti pri destrukturiranju propsova? Pričaj o toRef/toRefs.
Kako ispravno popraviti funkciju koja mutira niz i vraća njegovu dužinu umesto samog niza?
Ako su oba blokovi apsolutni, koji će biti prikazan iznad drugog i zašto?
/** * Implementirajte funkciju sumPromises, koja prima * obećanja kao argumente i vraća zbroj * njihovih rezultata. * * Funkcija može prihvatiti bilo koji broj argumenata. * Možete koristiti bilo koji API obećanja. */ // Primjer korištenja const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Koja je razlika između Type i Interface u TypeScript?
Postoji zadatak da se pomeri element na stranici. Dva načina: putem position + left/top ili putem transform. Koji je način poželjniji i zašto?
Implementirajte sopstveni Event Emitter sa metodama za pretplatu, odjavu i generisanje događaja (on, off, emit). Čuvajte rukovaoce događajima, proverite njihovu funkcionalnost na testnim podacima i podržite lančane pozive metoda.