Frontend
Jak zsynchronizować dwie zakładki przeglądarki za pomocą localStorage? Opowiedz o zdarzeniu storage.
Jaki minimalny zestaw musi być w zadaniu, aby można je było poprawnie ocenić i podjąć?
Załóż, że masz nieograniczone zasoby i musisz stworzyć interfejs z formularzem od podstaw jako część dużej aplikacji. Jakiego stosu technologicznego i architektury byś wybrał?
Czy miałeś kiedyś do czynienia z trudnymi tabelami: filtrowanie, sortowanie, edytowalne tabele?
Zaimplementuj opakowanie nad fetch z próbami powtórzeń: przyjmuje liczbę prób i argumenty fetch, zwraca ten sam wynik co fetch, a po wyczerpaniu prób rzuca ostatni błąd.
Czym różnią się call, apply i bind?
Jaka jest różnica między git fetch a git pull?
Opowiedz o Teleport i Suspense w Vue.js: czym są, czy używałeś ich w pracy?
Opisz strukturę projektu systemu: klient, DNS, serwery, load balancer, baza danych, magazyn S3, CDN, buforowanie (Redis).
Czy można ufać typom TypeScript w czasie wykonywania? Jak zapewnić walidację danych z backendu?
Wakans nie zamknięto kilka miesięcy temu — dlaczego została ponownie otwarta? Programista nie przeszedł okresu próbnego?
Opowiedz o swoim doświadczeniu zawodowym i obecnych zadaniach na platformie bukmacherskiej
Z jakimi menedżerami stanu musiał pracować i co Panu się podoba, jakie widzi plusy i minusy?
Opowiedz o poprzedniej firmie — skład zespołu, procesy, projekty.
Opowiedz szczegółowo o ostatnim miejscu pracy pod względem technicznym, co ci się podobało, co nie, i w jakim kierunku chciałbyś się rozwijać.
Opowiedz, jak korzystasz z narzędzi AI w pracy: jaki masz setup, jakie modele, jaki jest flow etapami?
Jakie jest twoje podejście do przechowywania stanu za pomocą bibliotek takich jak React Query lub SWR?
Czy chciałbyś poświęcać więcej czasu na zadania przywódcze, czy po prostu pracować komfortowo i otrzymywać interesujące zadania?
/** * Zadanie 1: Generyki i Bezpieczeństwo Typu Klucza * Utwórz funkcję `getProperty`, która przyjmuje obiekt i klucz. * Użyj generyków, aby zapewnić bezpieczeństwo typu funkcji i istnienie klucza w obiekcie. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Zadanie 2: Dla wielu deklaracji interfejsu Todo poniżej, wyjaśnij, co się dzieje, gdy są one obecne w tym samym zakresie. * Omów, jak TypeScript je traktuje i wypełnij obiekt `myTodo`, aby spełniał wymagania scalonego interfejsu Todo. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Jaką architekturę wybrać do napisania biblioteki UI?