Zadanie praktyczne: przeprowadź przegląd kodu i zaproponuj refaktoryzację komponentu React UserProfile.
Frontend
Czym różnią się memoizacja i buforowanie?
Jaki produkt cię interesuje rozwijać? Jak powinien wyglądać produkt, aby było warto go rozwijać?
Jakie rodzaje JOIN istnieją w relacyjnych systemach zarządzania bazami danych?
Czy pracowałeś z Tailwind? Czym różni się od zwykłego CSS?
Jakie metody HTTP znasz w API REST? Na czym różni się PUT od PATCH?
Opowiedz o swoim doświadczeniu we współpracy z zespołem. Jak kształtował się sprint, jak oceniano zadania?
Czy masz doświadczenie w renderowaniu po stronie serwera i w szablonach takich jak Pug lub Thymeleaf?
Opowiedz krok po kroku plan działania przy przekazaniu projektu: co robisz, gdy uzyskujesz dostęp do repozytorium, zakładając, że nie ma dokumentacji.
Czy istnieje korelacja między Shadow DOM a wydajnością? Co się stanie, jeśli takich komponentów będzie kilka tysięcy?
Jakiego stosu i zestawu bibliotek preferujesz używać z React?
Jak działa routowanie w Next.js?
Czym jest Swagger/OpenAPI, do czego służy i gdzie jest stosowany na frontendzie?
Jaka jest różnica między interface a type w TypeScript?
Czym jest JSX i dlaczego potrzebny jest klucz w listach?
Czym React różni się od czystego JavaScript?
Czym różni się komponent klienta od komponentu serwera w Next.js?
Opowiedz o zasadniczej różnicy między Angular jako frameworkiem a React jako biblioteką.
Czym jest zamknięcie w JavaScript i jakie są jego możliwe wady?
Jak rozwiązałbyś problem ładowania danych za pomocą komponentów serwerowych i klienckich? Strategie buforowania w Next.js.