Ta strona jest dla osób, które szukają programistów. Wszyscy wiemy, że wybór właściwego kandydata do firmy to trudne zadanie. Wymaga dobrego zestawu podstawowych pytań rekrutacyjnych z React js, żeby ocenić wiedzę i umiejętności kandydata.
Ta lista przyda się też osobom przygotowującym się do nowej pracy. Jeśli więc jesteś początkującym programistą front-endu i szykujesz się do rozmowy, ten artykuł z najpopularniejszymi pytaniami i odpowiedziami z Reacta jest dla Ciebie.
01
|
Prawdziwy DOM |
Wirtualny DOM |
|
1. Aktualizuje się wolno. |
1. Aktualizuje się szybciej. |
|
2. Może bezpośrednio aktualizować HTML. |
2. Nie może bezpośrednio aktualizować HTML-a. |
|
3. Tworzy nowy DOM, gdy element się zmienia. |
3. Aktualizuje JSX, gdy element się zmienia. |
|
4. Manipulacja DOM-em jest bardzo kosztowna. |
4. Manipulacja DOM-em jest bardzo łatwa. |
|
5. Duże marnotrawstwo pamięci. |
5. Brak marnotrawstwa pamięci. |
02
03
Główne cechy Reacta to:
04
Do głównych zalet Reacta należą:
05
Ograniczenia Reacta to:
06
JSX to skrót od JavaScript XML. To rodzaj pliku używany przez Reacta, który łączy ekspresyjność JavaScriptu ze składnią przypominającą szablony HTML. Dzięki temu plik HTML jest łatwiejszy do zrozumienia. Taki plik czyni aplikacje bardziej niezawodnymi i poprawia ich wydajność. Poniżej przykład JSX:
render(){
return(
<div><h1> Hello World from Ideamotive!</h1>
</div>
);
}
07
Wirtualny DOM to lekki obiekt JavaScript, będący pierwotnie kopią prawdziwego DOM-u. To drzewo węzłów, które opisuje elementy, ich atrybuty i zawartość jako obiekty i ich właściwości. Funkcja render Reacta tworzy drzewo węzłów z komponentów. Następnie aktualizuje to drzewo w odpowiedzi na zmiany w modelu danych wywołane działaniami użytkownika lub systemu.
Wirtualny DOM działa w trzech prostych krokach.
08
Przeglądarki potrafią czytać wyłącznie obiekty JavaScript, a JSX nie jest zwykłym obiektem JavaScript. Żeby przeglądarka odczytała JSX, trzeba najpierw przekonwertować plik JSX na obiekt JavaScript za pomocą konwerterów takich jak Babel, a dopiero potem przekazać go do przeglądarki.
09
Składnia zmieniła się z ES5 na ES6 w następujących aspektach:
10
|
ZAGADNIENIE |
REACT |
ANGULAR |
|
1. ARCHITEKTURA |
Tylko warstwa View z MVC |
Pełne MVC |
|
2. RENDEROWANIE |
Renderowanie po stronie serwera |
Renderowanie po stronie klienta |
|
3. DOM |
Używa wirtualnego DOM-u |
Używa prawdziwego DOM-u |
|
4. WIĄZANIE DANYCH |
Jednokierunkowe wiązanie danych |
Dwukierunkowe wiązanie danych |
|
5. DEBUGOWANIE |
Debugowanie na etapie kompilacji |
Debugowanie w czasie wykonania |
|
6. AUTOR |
|
|
01
Komponenty to elementy składowe interfejsu aplikacji w Reakcie. Dzielą cały interfejs na małe, niezależne i wielokrotnie używane części. React renderuje potem każdy z tych komponentów niezależnie od pozostałych, nie wpływając na resztę interfejsu.
02
Każdy komponent Reacta musi mieć render (). Zwraca on pojedynczy element Reacta, będący reprezentacją natywnego komponentu DOM. Jeśli trzeba wyświetlić więcej niż jeden element HTML, należy zgrupować je w jednym otaczającym tagu, takim jak <form>, <group>, <div> itd. Funkcja musi być czysta, czyli przy każdym wywołaniu zwracać ten sam wynik.
03
Props to skrót od Properties w Reakcie. Są tylko do odczytu i muszą pozostać czyste, czyli niezmienne. Zawsze przekazuje się je od komponentu nadrzędnego do potomnego w całej aplikacji. Komponent potomny nigdy nie może odesłać propa do rodzica. Pomaga to utrzymać jednokierunkowy przepływ danych i jest powszechnie używane do prezentowania dynamicznie generowanych danych.
04
Stan to serce komponentów Reacta. Jest źródłem danych i powinien być możliwie prosty. Zasadniczo stan to obiekty, które decydują o renderowaniu i zachowaniu komponentów. W odróżnieniu od propsów są zmienne i tworzą dynamiczne oraz interaktywne komponenty. Sięga się do nich przez this.state ().
05
Funkcje strzałkowe to krótsza składnia zapisu wyrażenia funkcyjnego. Nazywa się je też funkcjami „grubej strzałki” (=>). Pozwalają poprawnie związać kontekst komponentu, bo w ES6 automatyczne wiązanie nie jest domyślnie dostępne. Funkcje strzałkowe przydają się głównie przy pracy z funkcjami wyższego rzędu.
06
Cykl życia komponentu Reacta ma trzy etapy:
07
Do najważniejszych metod cyklu życia należą:
08
W Reakcie zdarzenia to reakcje wywoływane przez określone działania, takie jak najechanie myszą, kliknięcia czy naciśnięcia klawiszy. Obsługa tych zdarzeń przypomina obsługę zdarzeń na elementach DOM. Jest jednak kilka różnic składniowych, na przykład:
Argument zdarzenia zawiera zestaw właściwości z nim związanych. Każdy typ zdarzenia ma własne właściwości i zachowanie, dostępne wyłącznie przez jego handler.
09
class Display extends React.Component({
show(evt) {
// code
},
render() {
// Render the div with an onClick prop (value is a function)
return (
<div onClick={this.show}>Click Me!</div>
);
}
});
10
Zdarzenia syntetyczne to obiekty będące międzyprzeglądarkowym opakowaniem natywnego zdarzenia przeglądarki. Łączą zachowania różnych przeglądarek w jedno API. Robi się to po to, żeby zdarzenia miały spójne właściwości niezależnie od przeglądarki.
01
Refs to skrót od References w Reakcie. To atrybut, który pozwala przechować odwołanie do konkretnego elementu lub komponentu zwracanego przez funkcję render komponentu. Służy do zwracania odwołań do konkretnego elementu lub komponentu zwróconego przez render (). Przydaje się, gdy potrzebujemy pomiarów DOM-u albo chcemy dodać metody do komponentów.
02
Oto przypadki, w których warto użyć odwołań:
03
Kod można podzielić na moduły za pomocą export i import. Pozwalają one zapisywać komponenty osobno, w różnych plikach.
04
Formularze w Reakcie przypominają formularze HTML. W Reakcie stan znajduje się jednak we właściwości state komponentu i jest aktualizowany wyłącznie przez setState (). Elementy nie mogą więc same aktualizować swojego stanu, a ich wysyłkę obsługuje funkcja JavaScript. Ma ona pełny dostęp do danych, które użytkownik wpisuje w formularzu.
05
Komponent wyższego rzędu to zaawansowany sposób ponownego wykorzystania logiki komponentu. Zasadniczo to wzorzec wynikający z kompozycyjnej natury Reacta. HOC-e to własne komponenty, które opakowują inny komponent. Mogą przyjąć dowolny dynamicznie przekazany komponent potomny, ale nie modyfikują ani nie kopiują zachowań komponentów wejściowych. Można powiedzieć, że HOC-e są komponentami „czystymi”.
06
HOC przydaje się do wielu zadań, takich jak:
07
Pure components to najprostsze i najszybsze komponenty, jakie można napisać. Mogą zastąpić każdy komponent, który ma tylko render (). Upraszczają kod i poprawiają wydajność aplikacji.
08
Klucze służą do identyfikowania unikalnych elementów wirtualnego DOM-u wraz z powiązanymi danymi sterującymi interfejsem. Pomagają Reactowi optymalizować renderowanie przez ponowne wykorzystanie istniejących elementów w DOM-ie. Klucz musi być unikalną liczbą lub łańcuchem, dzięki któremu React po prostu zmienia kolejność elementów zamiast renderować je od nowa. Zwiększa to wydajność aplikacji.
09
Oto główne problemy z frameworkiem MVC:
10
Flux to wzorzec architektoniczny zapewniający jednokierunkowy przepływ danych. Kontroluje dane pochodne i zapewnia komunikację między wieloma komponentami przez centralne repozytorium, które zarządza wszystkimi danymi. Wszelkie aktualizacje danych w aplikacji powinny odbywać się wyłącznie tutaj. Flux zapewnia stabilność aplikacji i ogranicza błędy w czasie wykonania.
W naszej sieci talentów są setki sprawdzonych w boju ekspertów od tworzenia oprogramowania.
Jesteś programistą React i szukasz świetnych projektów? Dołącz jako specjalista
Dane rejestrowe:
Firma
Usługi
Najczęściej poszukiwani specjaliści