Opowiedz trochę o sobie, o swoim doświadczeniu zawodowym.
Frontend
Dlaczego wybrałeś Vue zamiast React lub Angular?
Jakie znasz stany elementów interaktywnych w CSS (pseudo-klasy)? Co one robią?
Jak wyjaśniłbyś juniorowi, kiedy używać Flexbox, a kiedy Grid?
Do czego służą semantyczne tagi w układzie?
Czy musiałeś kiedyś używać requestAnimationFrame? Opowiedz mi o tym mechanizmie.
Jak w ogóle zacząłeś z programowaniem i rozwojem?
Opowiedz mi o zamknięciach (closures) w JavaScript. Jak często je stosujesz w praktyce?
Czym jest mismatch hydration (niezgodność id podczas hydratacji), dlaczego się to dzieje i jak sobie z tym radzić?
Opowiedz o pseudo-klasie focus-visible — czy to jeden fokus czy ich jest kilka?
Jak można budować adaptacyjność za pomocą Flexbox i Grid? W czym się różnią pod względem funkcjonalnym?
Czym różni się odnośnik od przycisku?
Zadanie praktyczne: zaimplementować komponent autouzupełniania (wyszukiwanie z podpowiedziami) — z debounce dla wprowadzania, anulowaniem poprzedniego żądania za pomocą AbortController, wyświetlaniem stanu ładowania, listą podpowiedzi i obsługą wyboru elementu z listy kliknięciem.
Czy możesz opowiedzieć, jak pracowałeś z zapytaniami do API (REST/GraphQL) w swoich projektach?
Jakie są główne zalety Nuxt w porównaniu do zwykłego Vue?
Wytłumacz różnicę między computed a watch w Vue. Czym są watch i watchEffect?