Frontend
Dlaczego najpierw wykonywane są wszystkie mikrozadania, a potem makrozadania? Dlaczego nie na odwrót?
Czy twoje główne doświadczenie to Vue 2 czy Vue 3?
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?
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?
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.
Czym jest dzielenie kodu i jak działa?
Opowiedz o zasadach OOP. Czy OOP jest stosowalne w JavaScript?
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?
Jak zorganizowałbyś kompozycyjnie ogólne żądanie REST, które jest potrzebne kilku stronom aplikacji, aby uniknąć duplikacji kodu?
Opowiedz o prototypach i dziedziczeniu prototypowym w JavaScript.
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?
Optymalizując ładowanie ciężkiej aplikacji frontendowej z 150 małymi ikonami, czy lepiej połączyć ikony w jeden sprite czy używać CSS-inlining przy HTTP/2 lub HTTP/3?
Jakie metody HTTP znasz? Czym różni się PUT od PATCH?