Przejdź do treści głównej
INF.04Pytanie #744 z 856backend-webowy-i-architektura-serwera

Porównując Django i Express.js, które stwierdzenie najlepiej opisuje fundamentalną różnicę w ich filozofii?

Opcje odpowiedzi:
A
Express.js jest napisany w języku kompilowanym, a Django w interpretowanym.
B
Django jest frameworkiem typu 'batteries-included' (z pełnym wyposażeniem), podczas gdy Express.js jest minimalistyczny i elastyczny.
Prawidłowa
C
Express.js nadaje się tylko do tworzenia REST API, a Django tylko do renderowania stron HTML po stronie serwera.
D
Django wymusza stosowanie relacyjnej bazy danych, a Express.js tylko baz NoSQL.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Uzasadnienie i szersze wyjaśnienie:

Podstawowa różnica filozoficzna między tymi frameworkami leży w ich podejściu do dostarczanych narzędzi.

  • Django jest określane jako "batteries-included", ponieważ dostarcza wbudowane, gotowe do użycia rozwiązania dla większości typowych zadań webowych: ORM, panel administracyjny, system migracji, autoryzację, system szablonów itp. Narzuca pewną strukturę i konwencje.
  • Express.js jest minimalistyczny i nie narzuca opinii (unopinionated). Dostarcza jedynie podstawowy routing i obsługę middleware. Wybór ORM, silnika szablonów, struktury projektu i innych narzędzi zależy w pełni od programisty, co daje większą elastyczność, ale wymaga też więcej decyzji i konfiguracji.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Zarówno Python (Django) jak i JavaScript (Express) są językami interpretowanymi.
  • C: Oba frameworki mogą być używane zarówno do tworzenia REST API, jak i renderowania stron po stronie serwera.
  • D: Django domyślnie wspiera bazy relacyjne, ale może współpracować z NoSQL. Express jest agnostykiem bazy danych i może działać z dowolnym typem bazy.

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

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.