Pomoc w ocenie zasadności tematów pracy magisterskiej

1

Cześć

Muszę w tym roku wybrać temat pracy magisterskiej z Informatyki z elementem naukowym. Z racji że specjalizuję się w
JavaScript/TS (react/środowisko node.j) myślałem nad jednym z trzech tematów:

  • analiza wydajności aplikacji react z różnymi bibliotekami przechowującymi globalny stan aplikacji - czyli front apki w react i zastosowuje różne biblioteki w.w jak redux, Mobx, zustand itd. i analiza ich wydajności
  • Node.js vs deno.js - analiza i porównywanie środowisk odpalających javaScript po stronie serwera
  • porównywanie wydajności najpopularniejszych frameworków środowiska node.js jak express, koa itd. Czyli tworzenie paru api i testy ich.

Ogólnie w skrócie chciałbym jakiś prosty temat bo jednocześnie studiuje dziennie i pracuję w w.w technologiach więc raczej chciałbym uniknąć tematów związanych z jakimiś sztucznymi inteligencjami itd. bo boję się że nie dałbym rady ogarnąć pracy, studiów i magisterki jednocześnie.

Myślałem także nad tematem związanym z webAssembly, czyli kompilowanie aplikacji np. w c/cpp na język js (i porównywanie wydajności aplikacji desktopowej i webowej) ale to chyba by trzeba napisać w takim c/cpp jakąś apke i się zagłębiać znów w ten c/cpp więc może to nie taki dobry pomysł.

Więc co myślicie o tych tematach? Osoby które napisały magistrkę z infy co myślicie? Jest sens brać ambitne tematy itd. ?

1

Spoko tematy. Mnie z tego chyba najbardziej drugi by się podobał.

3

No jak i tak musisz napisać pracę to wyciągnij z tego jak najwięcej dla siebie, więc moim zdaniem albo wiedzę przydatną zawodowo, albo frajdę.

1
TheSinOfGreed napisał(a):
  • analiza wydajności aplikacji react z różnymi bibliotekami przechowującymi globalny stan aplikacji - czyli front apki w react i zastosowuje różne biblioteki w.w jak redux, Mobx, zustand itd. i analiza ich wydajności

analiza wydajności aplikacji react brzmi ciekawie, ale dzisiaj się o tym myśli bardziej w kontekście optymalizacji ładowania strony dzięki server side rendering czy static site generation, a frameworki takie jak Next.js to ułatwiają. Twórcy Reacta wymyśli z kolei coś takiego jak React Server Components.

Ale nawet normalne użycie Reacta (client side) też jest ciągle optymalizowane przez jego twórców. I tutaj należałoby szukać tematów, gdzieś między tweetami Dana Abramova, Acdlite czy innych react-celebrytów. Oni sami piszą, czym się aktualnie zajmują i skąd wynikają ich decyzje projektowe. Dyskusje toczą się też na Githubie.

Zresztą co by ci dała analiza wydajności Redux czy Mobx, skoro wąskie gardło raczej będzie w renderingu komponentów choćby, a nie w libce do zarządzania stanem?

  • porównywanie wydajności najpopularniejszych frameworków środowiska node.js jak express, koa itd. Czyli tworzenie paru api i testy ich.

Podobno Fastify jest szybkie.

Myślałem także nad tematem związanym z webAssembly, czyli kompilowanie aplikacji np. w c/cpp na język js (i porównywanie wydajności aplikacji desktopowej i webowej) ale to chyba by trzeba napisać w takim c/cpp jakąś apke i się zagłębiać znów w ten c/cpp więc może to nie taki dobry pomysł.

Nie tylko C/C++. Możesz napisać apkę w Rust, będzie bardziej nowocześnie i nauczysz się nowego języka.

0

Masz dostęp do promotorów, którzy będą za darmo robić Ci review na praktycznie dowolny temat i chcesz wybrać łatwiejszy projekt bo nie masz czasu. Zastanów się nad sobą i nad priorytetami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1