Sobes.tech

Frontend

Utwórz nowy typ na podstawie PartialDelivery, zawierający tylko pola name i address (Pick).

136

Dziś będziemy projektować komunikator. Zapoznaj się z makietą interfejsu i wymaganiami funkcjonalnymi. Należy zebrać wymagania niefunkcjonalne, omówić stos techniczny, komponenty i usługi frontendu, modele danych, punkty API i ogólną architekturę systemu.

135

Jak najlepiej pokazać wiadomość o zwycięstwie — przez alert czy wyświetlić ją w interfejsie użytkownika?

134

Zadanie w React: zaimplementuj komponent wyszukiwania wystąpień podłańcucha w tekście. Wymagania: ładowanie tekstu z API przy pierwszym renderze, wskaźnik ładowania, obsługa błędów, wyszukiwanie wystąpień bez uwzględniania wielkości liter, podświetlenie znalezionych wystąpień, wyświetlenie łącznej liczby wystąpień, przycisk do ładowania dodatkowego tekstu.

133

Zaimplementuj funkcję memoizacji (cache), która przechowuje wynik działania funkcji podczas wielokrotnych wywołań z tymi samymi argumentami, w tym obsługę prymitywów i undefined, a także możliwość wyczyszczenia pamięci podręcznej (clearCache).

132

W jaki sposób powinna przebiegać nasza autoryzacja?

131

// Opisz typ reprezentujący takie obiekty JS, które mają prywatny // identyfikator i metodę jego pobierania, a także pole daty utworzenia. // Identyfikator może zawierać liczbę lub ciąg znaków. // Pole daty utworzenia również może zawierać ciąg znaków lub liczbę. // Identyfikator i pole daty utworzenia zawsze mają ten sam typ. let a = { getId: () => 1, createdAt: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' }

131

Czy znasz metryki Web Vitals? Jak można poprawić CLS (Cumulative Layout Shift)?

129

Ile żądań HTTP zostanie wysłanych i dlaczego, jeśli uruchomimy kod z Observable bez subscribe i Promise bez then?

127

Jakie argumenty przyjmuje React.memo oprócz samego komponentu?

127

Zaimplementuj własną funkcję promiseAll, która jest odpowiednikiem Promise.all: przyjmuje tablicę promes, zwraca promesę z tablicą wyników w pierwotnej kolejności, a przy pierwszym odrzuceniu — natychmiast wywołuje reject.

122

Spójrz na pierwszy callback, który przekazujesz do runSpinner (onRoll) — czy przyjmuje jakiś argument, który wskazałeś?

116

Dlaczego komponent Child będzie ponownie renderowany po kliknięciu przycisku 'Rerender' w głównym komponencie, i dlaczego jest również renderowany podczas wpisywania tekstu w input?

115

Jakie inne typy utility w TypeScript znasz? Wymień najpopularniejsze.

112

// Podane są trzy typy. Należy na ich podstawie utworzyć typ Delivery, który będzie zawierał wszystkie pola z podanych typów.

110

Należy napisać funkcję, która zwraca funkcję przyjmującą dowolne argumenty i opakowuje callback (w stylu error-first) w obietnicę (promisify).

107

Jak nadpisać kontekst (this) wewnątrz loadScript podczas wywoływania funkcji, jeśli loadScript używa this?

105
/5