Która cecha jest fundamentalna dla Node.js i ma kluczowy wpływ na sposób pisania kodu, zwłaszcza w aplikacjach serwerowych takich jak Express.js?
Która cecha jest fundamentalna dla Node.js i ma kluczowy wpływ na sposób pisania kodu, zwłaszcza w aplikacjach serwerowych takich jak Express.js?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Architektura Node.js opiera się na jednowątkowej pętli zdarzeń (Event Loop). Oznacza to, że kod JavaScript jest wykonywany w jednym wątku. Aby uniknąć blokowania tego wątku podczas oczekiwania na operacje wejścia/wyjścia (I/O), takie jak odczyt pliku, zapytanie do bazy danych czy żądanie sieciowe, Node.js wykonuje je w sposób asynchroniczny i nieblokujący. Gdy operacja się zakończy, jej wynik jest obsługiwany za pomocą mechanizmu callbacków, obietnic (Promises) lub składni async/await. To pozwala jednemu wątkowi obsługiwać tysiące jednoczesnych połączeń, co jest idealne dla aplikacji backendowych.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A: Node.js jest z natury jednowątkowy, chociaż istnieją mechanizmy (worker threads) do obsługi zadań wymagających dużej mocy obliczeniowej.
- B: JavaScript, na którym bazuje Node.js, jest językiem o słabym, dynamicznym typowaniu.
- C: Synchroniczne i blokujące operacje I/O są anty-wzorcem w Node.js i należy ich unikać.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Wielowątkowość i Programowanie Asynchroniczne (async/await)Równoległe lub asynchroniczne wykonywanie kodu: Wątki (Thread) wykorzystują wielordzeniowość CPU, a słowa async/await zapobiegają blokowaniu interfejsu GUI podczas operacji We/Wy.
- Delegaty i Zdarzenia w C#Delegat to bezpieczny typowo wskaźnik na metodę, a Zdarzenie (event) to mechanizm powiadamiania subskrybentów o zajściu określonej akcji.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
Podobne pytania z działu „Backend webowy i architektura serwera”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 19 pytań z tego działu.
- #52
Który system informatyczny należy wybrać dla firmy sprzedającej produkty online?
- #230
Aby zastosować framework Django należy programować w języku
- #251
Programista aplikacji mobilnych chce przekwalifikować się na pracownika Full-Stack Developer. Wskaż kurs, który powinien wybrać, aby było to możliwe
- #277
Która z akcji powinna być zaimplementowana w części back-end aplikacji internetowej?
- #306
Wskaż system typu e-commerce