Frontend
Czym jest MCP?
Domyślnie JSON z backendu ma typ any. Jak się przed tym chronić i dlaczego to jest ważne?
Czy znasz optymalizację pakietów, dzielenie na chunk'i, lazy loading i dynamiczne importy?
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: zaimplementuj głęboką kopię bez JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Nie OK"); } console.log("OK"); } const obj: Cloneable = { a: 1, b: true, c: "cześć", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Jak działa mechanizm wykrywania zmian w Angularze?
#Formularz rejestracji React 1. Wyjaśnij, jak działa StateProvider, podziel się swoimi przemyśleniami z rozmówcą. 2. Spójrz na /src/api/mock, wyjaśnij, jak to działa. 3. Sprawdź kolor SubmitButton i napraw go. 4. Zaimplementuj walidację formularza klienta w komponencie Signup. (\*\*) Pamiętaj o zadaniu numer 9. Zasady: - Pola Nazwa użytkownika, Email, Hasło i Powtórz hasło powinny mieć co najmniej 6 znaków; - Hasło powinno pasować do Powtórz hasło; - Walidacja powinna być wykonana po kliknięciu "Zarejestruj się"; - Pola z nieprawidłowymi wartościami powinny być oznaczone (props error i helperText); 6. Odpowiedź API może zawierać błąd, który powinien być wyświetlany użytkownikowi w pobliżu odpowiedniego pola. 7. Upewnij się, że komponent UserName wyświetla nową nazwę użytkownika po pomyślnym przesłaniu. 8. Zaimplementuj nowy komponent SignupSuccess. Powinien być wyświetlany zamiast formularza rejestracji. 9. Zaimplementuj walidację serwerową dla odpowiednich pól.
Co zostanie wyświetlone w konsoli po wywołaniu typeof a i typeof b spoza funkcji samowykonującej się (IIFE) z użyciem var? Jak zmieni się zachowanie w trybie strict?
Jakie metody iteracji tablic znasz?
Dla obiektu z funkcją strzałkową wyświetlającą this.name, określ, co zostanie wyświetlone i wyjaśnij zachowanie this w funkcji strzałkowej.
Opowiedz o zasadach OOP. Czy OOP jest stosowalne w JavaScript?
Jaki minimalny poziom wynagrodzenia jest dla Ciebie komfortowy?
Konstruktor tabel, o którym mówiłeś, jak został zrealizowany? Czy używałeś jakichś bibliotek, czy to było w ramach czystego Angular?
Do czego w zasadzie służą biblioteki walidacji?
Na którym etapie cyklu życia lepiej złożyć zapytanie do backendu?
Co najbardziej podobało Ci się w Twojej obecnej pracy?
Opowiedz o prototypach i dziedziczeniu prototypowym w JavaScript.
Zadanie 5: Implementacja usuwania pożyczek za pomocą pól wyboru — po zaznaczeniu pola wyboru elementu i naciśnięciu przycisku z krzyżykiem (X), wybrane elementy powinny być usunięte z listy. Powinna być również zaimplementowana operacja grupowa: pole wyboru "zaznacz wszystko" na górze listy, które po zaznaczeniu zaznacza wszystkie pola wyboru, a po odznaczeniu odznacza wszystkie; podczas usuwania za pomocą przycisku X, wszystkie wybrane elementy (za pomocą Set z id) powinny zostać usunięte, a Set powinien zostać wyczyszczony po usunięciu.
Jak często korzystałeś z Tailwind CSS? Opowiedz o swoim doświadczeniu z nim.
Jakie wzorce projektowe znasz i stosowałeś, szczególnie w aplikacjach Angular?
Czy miałeś kiedyś doświadczenie pracy bez analityka, gdy musiałeś samodzielnie zrozumieć zadanie?