Porównanie nowoczesnych bibliotek i frameworków front-endowych w kontekście budowy aplikacji internetowych

master
dc.abstract.enThe master's thesis concerns the comparison of front-end frameworks - Solid, Svelte and React - in the context of building web applications. The theoretical part presents their evolution, reactivity models and basic functionalities. In the research part, an application enabling user account management on the Spotify platform, implemented in each of the three mentioned frameworks, was analyzed. Each version was subjected to automated tests measuring performance and memory usage for every significant functionality of the application. Potential optimizations that could improve initial results were also tested for each framework. React consistently achieved the worst results, even after applying optimizations or using React Compiler, while Solid generally performed better than Svelte. The applications were also analyzed in terms of implementation - its size and differences between each version. Based on this comparison, it was concluded that Solid and Svelte offer a better developer experience because their implementations are shorter and more convenient than in React. The ecosystem of each framework was also analyzed. In this aspect, React clearly dominates. Its ecosystem is much more developed, which ensures the framework's enormous popularity despite the advantages of Svelte and Solid in terms of memory usage and performance. Therefore, it turns out that the final choice of framework depends on the developer's needs and React may still be the best solution despite the aforementioned drawbacks.pl
dc.abstract.plPraca dotyczy porównania frameworków front-endowych - Solid, Svelte i React - w kontekście budowy aplikacji internetowych. W części teoretycznej przedstawiono ich ewolucję, modele reaktywności i podstawowe funkcjonalności. W części badawczej poddano analizie aplikację, umożliwiającą zarządzanie kontem użytkownika na platformie Spotify, napisaną w trzech omawianych frameworkach. Każda wersja została poddana testom automatycznym, mierzącym wydajność i zużycie pamięci dla każdej istotnej funkcjonalności aplikacji. Dla każdego frameworka przetestowano również potencjalne optymalizacje, które mogłyby poprawić początkowe wyniki. React w każdym przypadku osiąga najgorsze wyniki, nawet po zastosowaniu optymalizacji lub wykorzystaniu React Compiler, a Solid najczęściej lepiej prezentuje się niż Svelte. Aplikacje przeanalizowano również pod kątem implementacji - jej rozmiaru oraz różnic między każdą napisaną wersją. Z tego porównania wyniknął wniosek, że Solid i Svelte oferują lepsze doświadczenie dewelopera, ponieważ implementacja jest krótsza i wygodniejsza niż w React. Analizie podlegał również ekosystem każdego z rozwiązań. React zdecydowanie dominuje w tym aspekcie. Jego ekosystem jest znacznie bardziej rozwinięty, co gwarantuje ogromną popularność frameworka, pomimo przewagi Svelte i Solid pod kątem wydajnościowym i pamięciowym. Okazuje się więc, że ostateczny wybór frameworka zależy od potrzeb dewelopera i React może okazać się najlepszym rozwiązaniem, pomimo wcześniej przedstawionych wad.pl
dc.affiliationWydział Matematyki i Informatykipl
dc.areaobszar nauk ścisłychpl
dc.contributor.advisorKulig, Anna - USOS172423 pl
dc.contributor.authorBiały, Arkadiusz - USOS289670 pl
dc.contributor.departmentbycodeUJK/WMI2pl
dc.contributor.reviewerWilczak, Daniel - 132637 pl
dc.contributor.reviewerKulig, Anna - USOS172423 pl
dc.date.accessioned2025-11-03T23:31:32Z
dc.date.available2025-11-03T23:31:32Z
dc.date.createdat2025-11-03T23:31:32Zen
dc.date.submitted2025-10-30
dc.fieldofstudyinformatykapl
dc.identifier.apddiploma-182579-289670pl
dc.identifier.urihttps://ruj.uj.edu.pl/handle/item/564794
dc.languagepolpl
dc.source.integratorfalse
dc.subject.enReact, Svelte, Solid, front-end, framework, analysis, comparison, performance, rendering, ecosystem, library, JavaScript, memory usagepl
dc.subject.plReact, Svelte, Solid, front-end, framework, analiza, porównanie, wydajność, renderowanie, ekosystem, biblioteka, JavaScript, zużycie pamięcipl
dc.titlePorównanie nowoczesnych bibliotek i frameworków front-endowych w kontekście budowy aplikacji internetowychpl
dc.title.alternativeComparison of Modern Front-End Libraries and Frameworks in the Context of Building Web Applicationspl
dc.typemasterpl
dspace.entity.typePublication
dc.abstract.enpl
The master's thesis concerns the comparison of front-end frameworks - Solid, Svelte and React - in the context of building web applications. The theoretical part presents their evolution, reactivity models and basic functionalities. In the research part, an application enabling user account management on the Spotify platform, implemented in each of the three mentioned frameworks, was analyzed. Each version was subjected to automated tests measuring performance and memory usage for every significant functionality of the application. Potential optimizations that could improve initial results were also tested for each framework. React consistently achieved the worst results, even after applying optimizations or using React Compiler, while Solid generally performed better than Svelte. The applications were also analyzed in terms of implementation - its size and differences between each version. Based on this comparison, it was concluded that Solid and Svelte offer a better developer experience because their implementations are shorter and more convenient than in React. The ecosystem of each framework was also analyzed. In this aspect, React clearly dominates. Its ecosystem is much more developed, which ensures the framework's enormous popularity despite the advantages of Svelte and Solid in terms of memory usage and performance. Therefore, it turns out that the final choice of framework depends on the developer's needs and React may still be the best solution despite the aforementioned drawbacks.
dc.abstract.plpl
Praca dotyczy porównania frameworków front-endowych - Solid, Svelte i React - w kontekście budowy aplikacji internetowych. W części teoretycznej przedstawiono ich ewolucję, modele reaktywności i podstawowe funkcjonalności. W części badawczej poddano analizie aplikację, umożliwiającą zarządzanie kontem użytkownika na platformie Spotify, napisaną w trzech omawianych frameworkach. Każda wersja została poddana testom automatycznym, mierzącym wydajność i zużycie pamięci dla każdej istotnej funkcjonalności aplikacji. Dla każdego frameworka przetestowano również potencjalne optymalizacje, które mogłyby poprawić początkowe wyniki. React w każdym przypadku osiąga najgorsze wyniki, nawet po zastosowaniu optymalizacji lub wykorzystaniu React Compiler, a Solid najczęściej lepiej prezentuje się niż Svelte. Aplikacje przeanalizowano również pod kątem implementacji - jej rozmiaru oraz różnic między każdą napisaną wersją. Z tego porównania wyniknął wniosek, że Solid i Svelte oferują lepsze doświadczenie dewelopera, ponieważ implementacja jest krótsza i wygodniejsza niż w React. Analizie podlegał również ekosystem każdego z rozwiązań. React zdecydowanie dominuje w tym aspekcie. Jego ekosystem jest znacznie bardziej rozwinięty, co gwarantuje ogromną popularność frameworka, pomimo przewagi Svelte i Solid pod kątem wydajnościowym i pamięciowym. Okazuje się więc, że ostateczny wybór frameworka zależy od potrzeb dewelopera i React może okazać się najlepszym rozwiązaniem, pomimo wcześniej przedstawionych wad.
dc.affiliationpl
Wydział Matematyki i Informatyki
dc.areapl
obszar nauk ścisłych
dc.contributor.advisorpl
Kulig, Anna - USOS172423
dc.contributor.authorpl
Biały, Arkadiusz - USOS289670
dc.contributor.departmentbycodepl
UJK/WMI2
dc.contributor.reviewerpl
Wilczak, Daniel - 132637
dc.contributor.reviewerpl
Kulig, Anna - USOS172423
dc.date.accessioned
2025-11-03T23:31:32Z
dc.date.available
2025-11-03T23:31:32Z
dc.date.createdaten
2025-11-03T23:31:32Z
dc.date.submitted
2025-10-30
dc.fieldofstudypl
informatyka
dc.identifier.apdpl
diploma-182579-289670
dc.identifier.uri
https://ruj.uj.edu.pl/handle/item/564794
dc.languagepl
pol
dc.source.integrator
false
dc.subject.enpl
React, Svelte, Solid, front-end, framework, analysis, comparison, performance, rendering, ecosystem, library, JavaScript, memory usage
dc.subject.plpl
React, Svelte, Solid, front-end, framework, analiza, porównanie, wydajność, renderowanie, ekosystem, biblioteka, JavaScript, zużycie pamięci
dc.titlepl
Porównanie nowoczesnych bibliotek i frameworków front-endowych w kontekście budowy aplikacji internetowych
dc.title.alternativepl
Comparison of Modern Front-End Libraries and Frameworks in the Context of Building Web Applications
dc.typepl
master
dspace.entity.type
Publication
Views
16
Views per month
Views per city
Warsaw
4
Krakow
3
Zielona Góra
2
Chojnice
1
Denver
1
Dębica
1
Gdansk
1
Singapore
1
São Lourenço
1
Zamość
1

No access

No Thumbnail Available
Collections