Frontend
Używamy Pinia. W jednym komponencie wywołujemy synchroniczną akcję store z zapytaniem do bazy danych, która zmienia stan. Następnie w innym komponencie od razu odczytujemy ten stan, ale jest jeszcze stary. Dlaczego tak się dzieje i jak to naprawić?
JavaScript: jaka jest różnica między `prototype` a `__proto__`?
Dla wartości const a = null i const b = 0, określ wyniki wyrażeń z || i ??, i wyjaśnij różnicę między operatorami.
Zadanie praktyczne: zrobić przewijanie wewnątrz kontenera (article), a nie na body. Przyczepić przyciski do dołu kontenera (sticky). Ukryć pasek przewijania stylami.
Jakie kryteria są ważne dla komponentów zestawu UI biblioteki, z którymi miałeś do czynienia w praktyce (np. określenie granic odpowiedzialności komponentu)?
Istnieje komponent App i komponent Rand z zewnętrznej biblioteki, które wyświetlają losową liczbę. Należy tak ustawić, aby co 3 sekundy losowa liczba się zmieniała, i wyświetlić licznik zmian. Wszystko tylko w komponencie App.
Sam sam skonfigurowałeś Dockera, prawda? Rozumiesz to?
Gdybyś musiał zdecydować między wdrożeniem mikrofrontendów a użyciem monolitu, jak podjąłbyś decyzję?
Opowiedz o wzorcu podnoszenia stanu (lifting state up) w React
Wyjaśnij różnice między tymi typami narzędziowymi TypeScript i ich przypadkami użycia: ```typescript type someType1<T extends object> = Partial<T>; type someType2<T extends object> = T[keyof T]; type someType3<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>; type SomeType4<T extends object, K extends keyof T = keyof T> = Omit<T, K> & Partial<Pick<T, K>>; ```
Co się zmieni we wszystkich trzech przypadkach, jeśli funkcja będzie funkcją strzałkową?
Jak był zorganizowany Twój proces przeglądu kodu?
Czy przeprowadzałeś przegląd kodu wygenerowanego przez sztuczną inteligencję?
Zadanie w React (3 podzadania): 1) Napraw formularz edycji użytkownika — po kliknięciu na nazwę użytkownika na liście, nazwa powinna być wstawiona do pola input formularza edycji. 2) Formularz edycji nie powinien się ponownie renderować podczas wpisywania tekstu w polu wyszukiwania (optymalizacja z React.memo). 3) Po wybraniu użytkownika z listy pole wyszukiwania powinno się resetować.
Opowiedz więcej o oddzielnej warstwie dla zapytań API — jak była zorganizowana, jaka była jednostka opisu?
Zadanie z RxJS: określić wynik przy użyciu combineLatest z dwoma strumieniami o różnych opóźnieniach. Co wyświetli forkJoin?
Jak pracowałeś z React: z jakimi wersjami się spotkałeś i czy używałeś komponentów klasowych? Czym różnią się komponenty klasowe od funkcyjnych?
Opowiedz mi o zasadach OOP
Czy tutaj potrzebny jest useCallback? Do czego służy i kiedy jego użycie nie ma sensu?
Do walidacji formularzy używałem yup — jakie inne biblioteki walidacji rozważałeś?