Frontend
U OnPush-komponenti, niz se niz menja putem users.push(newUser) na klik. Da li će se lista osvežiti u šablonu i kako garantovano osvežiti?
У резюме пише да си развијао на Next.js — да ли је то тачно? Да ли је то био App Router или Pages Router?
Da li se može verovati TypeScript tipovima u runtime-u? Kako osigurati validaciju podataka sa backend-a?
Kako funkcioniše this u običnim funkcijama i u funkcijama sa strelicom? Čime se razlikuje?
Ваканција је затварана пре неколико месеци — зашто је поново отворена? Да ли програмер није прошао пробни рок?
Ispričaj mi o svom radnom iskustvu i trenutnim zadacima na platformi za klađenje
Kako se osećaš u vezi rada u kancelariji? Imaš li iskustva rada u kancelariji?
Са којим државним менаџерима сте морали да радите и шта вам се свиђа, које предности и мане видите?
Реците о претходној компанији — састав тима, процеси, пројекти.
Da li je ispravno pozvati funkciju getUsername sa objektom tipa IUser (vlastiti interfejs potrošača) u TypeScript-u, ako struktura polja odgovara TUser iz biblioteke? Objasnite princip strukturnog tipiziranja.
Kada korisnik unese google.com u pretraživač, koji je prvi HTTP zahtev koji se šalje na server i kojim metodom?
Ispričaj kako koristiš AI alate u svom radu: kakav je tvoj setup, koji modeli, kakav je tok po fazama?
Postoje drvo sa interfejsom INode (value: number, left?: INode, right?: INode). Napišite funkciju koja prolazi kroz drvo i vraća zbir svih vrednosti.
Да ли бисте желели више да се бавите лидерским задацима или једноставно да радите удобно и добијате интересантне задатке?
/** * Задача 1: Генерички и безбедност типа кључа * Направите функцију `getProperty` која узима објекат и кључ. * Користите генераке да бисте осигурали да је функција типски безбедна и да кључ постоји у објекту. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Задача 2: Дати су више декларација интерфејса Todo испод, објасните шта се дешава када су присутне у истом опсегу. * Разговарајте о томе како TypeScript их третира и попуните објекат `myTodo` да задовољи захтеве спојеног интерфејса Todo. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Koju arhitekturu izabrati za pisanje UI biblioteke?
Kako biste migrirali Angular projekat sa verzije 14 na 21 i šta uraditi u slučaju nespojivosti sa trećom bibliotekom?
Kako optimizovati pretragu u komponenti da ne šalje zahtev na server pri svakom pritisku tastera?
Задача 1 Imamo niz od 10.000 objekata (na primer, "Zaposleni" ili "Proizvodi"). Moramo implementirati komponentu za odabir elementa koja neće "zaglavi" pretraživač i biće udobna za korisnika. Šta treba implementirati (Zahtevi): 1. Tipizacija podataka: Kreirajte interfejs Item sa poljima id: string, label: string i category: string. 2. Pretraga (Input): Pri unosu teksta, lista treba da se filtrira. 3. Rad sa DOM-om i događajima (Navigacija putem tastature): * Korisnik treba da može da se kreće kroz listu strelicama Gore i Dole. 4. Kada se pritisne Enter, odabrani element se "potvrđuje". 5. Važna napomena: Odabrani element strelicama uvek treba da bude vidljiv (programski pomerajte kontejner ako kursor izađe iz granica). 6. Optimizacija (Performanse): * Pošto je podataka mnogo (10k), diskutujte ili implementirajte jednostavno "lenjo renderovanje" (renderujte samo prvih 20-30 elemenata ili koristite IntersectionObserver). Izlaz komponente
Šta su CORS, XSS, CSRF? Kako oni rade?