Porównując Django i Express.js, które stwierdzenie najlepiej opisuje fundamentalną różnicę w ich filozofii?
Porównując Django i Express.js, które stwierdzenie najlepiej opisuje fundamentalną różnicę w ich filozofii?
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.
Pojęcia z tego pytania
- Pojęcie Frameworku (Inversion of Control)Rozbudowany szkielet programistyczny definiujący architekturę i przepływ sterowania aplikacji (Inversion of Control - framework wywołuje kod programisty, a nie odwrotnie).
- Technologie i Architektura aplikacji WEBZbiór technologii, standardów i protokołów (HTML5, CSS3, JS, HTTP/HTTPS, REST API, WebSocket) tworzących nowoczesne aplikacje działające w architekturze klient-serwer.
- Podstawowe typy i struktury w PythoniePodstawowe kolekcje Pythona: Listy [mutowalne], Krotki (niemutowalne), Słowniki {klucz: wartość} oraz Zbiory set() o unikalnych elementach.
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