Współczesne aplikacje webowe 1000-2M24WAW
Aplikacje webowe dawno przerosły złożonością proste liczniki odwiedzin - obecnie stanowią pełnoprawne oprogramowanie, nieodróżnialne dla użytkowników od aplikacji na komputery stacjonarne. Wiele firm korzysta z tego faktu, tworząc swoje oprogramowanie w wersji webowej, a następnie publikując je przy pomocy bibliotek typu Electron (np. Discord, Slack, czy Twitch).
Społeczność JavaScript rozwija się bardzo prężnie i stworzyła szereg interesujących rozwiązań pomagających zarządzać złożonością współczesnych wymagań. Idee tych rozwiązań nie ograniczają się jedynie do aplikacji webowych - pojęcia takie jak zarządzanie stanem aplikacji, czy programowanie reaktywne mogą być z powodzeniem stosowane w innych językach.
Kurs zakłada podstawową znajomość języka JavaScript, natomiast bardziej zaawansowane konstrukcje zostaną omówione na zajęciach.
Zagadnienia:
Współczesny JavaScript (dla purystów EcmaScript),
Zarządzanie stanem aplikacji z wykorzystaniem biblioteki Redux,
Biblioteka React,
Programowanie reaktywne na przykładzie RxJS,
CSS-in-JS,
Inne pomocne technologie.
Rodzaj przedmiotu
Wymagania (lista przedmiotów)
Koordynatorzy przedmiotu
Kryteria oceniania
Zaliczenie przedmiotu w oparciu o projekt, za który będzie można otrzymać maksymalnie 50 punktów.
Progi ocen:
- 45-50 = 5
- 35-44 = 4
- 25-34 = 3
- 0-24 = 2
Literatura
https://react.dev/learn
https://redux.js.org/introduction/getting-started
https://rxjs.dev/guide/overview
https://styled-components.com/docs
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: