Frontend
Opowiedz mi o sobie i swoim doświadczeniu zawodowym.
Czy pracowałeś z wydajnością? Czy jakoś ją zoptymalizowałeś? Na przykład, jeśli masz listę Select z 10 tysięcy linii, jak byś ją zoptymalizował?
Jakie metody HTTP znasz? Czym różni się PUT od PATCH?
9. Kopiowanie Podczas egzaminu profesor Floyd zauważył, że niektórzy studenci wymieniają się notatkami. Na początku chciał wszystkim wystawić dwójki, ale profesor był uprzejmy, więc postanowił podzielić studentów na dwie grupy: tych, którzy pozwalają na kopiowanie, i tych, którym wystawia się tylko dwójki na początku. Profesor zanotował wszystkie pary studentów, którzy wymieniali się notatkami. Należy ustalić, czy można podzielić studentów na dwie grupy tak, aby każda wymiana notatek odbywała się od studenta jednej grupy do studenta drugiej grupy. Format wejścia W pierwszej linii znajdują się dwie liczby N i M — liczba studentów i liczba par studentów wymieniających się notatkami (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Następnie, w M liniach, opisane są pary studentów: dwie liczby odpowiadające numerom studentów wymieniających się notatkami (numeracja studentów zaczyna się od 1, każda para studentów jest wymieniona nie więcej niż raz). Format wyjścia Należy wyświetlić odpowiedź na zadanie profesora Floyd. Jeśli możliwe jest podzielenie studentów na dwie grupy, wypisz YES; w przeciwnym razie, NO.
Czym różnią się metody statyczne w klasach JavaScript od metod instancji i jakie są ich typowe zastosowania?
Co straciliby, gdyby zaimplementowali autoryzację przez renderowanie po stronie klienta zamiast SSR? Dlaczego podjęto decyzję o użyciu SSR?
Opowiedz więcej o zespole — z kogo się składała?
Dlaczego w nowych pętlach szablonów Angular używać track i po którym polu lepiej śledzić elementy? Co się stanie przy śledzeniu po obiekcie?
Czy zdarzyły się sytuacje, gdy decyzja zespołu lub kierownictwa dotycząca zadania nie przypadła Ci do gustu?
Jak bardzo interesuje Cię ten projekt? Czy nie przeraża Cię to, że jest całkowicie nowy i nie do końca rozwinięty?
Co się dzieje w takim przypadku, jeśli przez jakiś czas nie były wykonywane żądania i token wygasł? Czy sprawdzaliście czas życia tokenów za pomocą timera?
Czy miałeś doświadczenie w rozwiązywaniu problemów z wydajnością na frontendzie? Na przykład zgłoszenie błędu dotyczącego spowolnień, lub sam zauważyłeś problem podczas pracy. Czy możesz podać konkretny przykład, jak to naprawiłeś?
Zaimplementuj w JavaScript pobieranie danych z endpointów: równocześnie załaduj posty i komentarze, pogrupuj komentarze według postId i utwórz tablicę obiektów z id, tytułem, userId i liczbą komentarzy.
Wyjaśnij zachowanie poniższego kodu Promise JavaScript i co zostanie zalogowane do konsoli: ```javascript let promise = new Promise((resolve, reject) => { resolve("ok"); }) promise .then(result => `${result} one`) .then(result => `${result} two`) .then(result => {return new Error('error')}) .finally((result) => console.log('finally', result)) .catch(err => console.error(err.message)) ```
Jaki framework był używany na backendzie (Laravel, Yii, Bitrix)?
[imię] zapytał(a): na czym były zrealizowane formularze w twoich projektach?
Jak oceniasz swój obecny poziom w rozwoju frontend?
Na początku masz wykształcenie reżysera teatralnego — dlaczego wybrałeś rozwój, dlaczego akurat frontend?
Czym różni się komponent klienta od komponentu serwera w Next.js?
Czy można typować akumulator w reduce nie przez AS, lecz przez generyki? Czy można automatycznie wyznaczyć typ zwracanego wyniku na podstawie przekazanego obiektu za pomocą typów TypeScript?