W związku ze wzrostem popularności aplikacji webowych, zwiększa się też liczba dostępnych na rynku rozwiązań usprawniających codzienną pracą Web Developerów. Nie wszystkie narzędzia mają jednak zastosowanie w każdym projekcie. Umiejętność zapoznania się z nowym rozwiązaniem, znalezienia jego wad i zalet, a także przedstawienia wyników swojej pracy zespołowi to coś, z czym dobry developer musi umieć sobie poradzić.
Celem zajęć jest nie tylko przegląd popularnych narzędzi, ale także ćwiczenie umiejętności badania konkretnych rozwiązań.
W ramach zajęć każdy ze studentów przygotuje wykład dotyczący konkretnego rozwiązania używanego w Web Developmencie. Podczas wykładu wymagane będzie przedstawienie wad, zalet i potencjalnych zastosowań danego narzędzia (lub ich grupy), a także pokazanie przykładów użycia. W celu zadbania o odpowiednią frekwencję, aktywność na wykładach innych studentów będzie miała znaczący wpływ na ocenę końcową.
Przykładowe zagadnienia:
1. Frontend
* Bundlery (kilka wybranych np. Webpack, ESBuild, Rollup, Parcel)
* Storybook
* React.js
* Vue.js
* Svelte
* Next.js
1. Backend (tak jakby)
* Express.js
* Nest.js
* ASP.NET Core
* Django
* Kotlin
* Ruby on Rails
1. Inne narzędzia:
* Cypress
* Docker
* Preproesory CSS
* GraphQL
* Firebase
* Figma
* Narzędzia AI (np. Chat GPT, Github Copilot)