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.