Framework aplikacji internetowej

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Czym jest framework aplikacji internetowej?

Framework to szkielet programistyczny, czyli zestaw gotowych mechanizmów, bibliotek i zasad organizacji kodu, które ułatwiają tworzenie aplikacji internetowych. Programista nie musi pisać wszystkiego od zera, ponieważ framework dostarcza typowe elementy potrzebne w większości projektów.

Co zazwyczaj zawiera framework?

W skład frameworka aplikacji internetowej często wchodzą:

  • mechanizm routingu – kieruje żądanie użytkownika do odpowiedniej części aplikacji, np. kontrolera lub akcji,
  • mechanizm uruchamiania i przetwarzania akcji – wykonuje odpowiedni kod po wejściu na dany adres URL,
  • obsługa komunikacji z bazą danych – np. przez ORM, zapytania SQL lub warstwę dostępu do danych,
  • obsługa formularzy – pobieranie, walidacja i przetwarzanie danych przesłanych przez użytkownika,
  • obsługa błędów i wyjątków – ułatwia diagnozowanie problemów,
  • system szablonów widoków – pozwala oddzielić logikę aplikacji od kodu HTML,
  • mechanizmy bezpieczeństwa – np. ochrona przed CSRF, XSS, SQL injection.

Przykłady frameworków

Popularne frameworki webowe to m.in.:

  • Laravel dla PHP,
  • Symfony dla PHP,
  • Django dla Pythona,
  • Express.js dla Node.js,
  • ASP.NET Core dla platformy .NET.

Dlaczego odpowiedź D jest poprawna?

W pytaniu poprawna jest odpowiedź: zarządzanie komunikacją z bazą danych, mechanizm uruchamiania i przetwarzania akcji. Są to typowe funkcje frameworka webowego: aplikacja musi pobierać i zapisywać dane oraz reagować na żądania użytkownika, uruchamiając odpowiednie akcje.

Ważne rozróżnienie

Framework nie jest tym samym co pojedyncza biblioteka. Biblioteka zwykle rozwiązuje jeden konkretny problem, a framework narzuca ogólną strukturę aplikacji i sposób jej działania.