Simple view
Full metadata view
Authors
Statistics
Porównanie nowoczesnych bibliotek i frameworków front-endowych w kontekście budowy aplikacji internetowych
Comparison of Modern Front-End Libraries and Frameworks in the Context of Building Web Applications
React, Svelte, Solid, front-end, framework, analiza, porównanie, wydajność, renderowanie, ekosystem, biblioteka, JavaScript, zużycie pamięci
React, Svelte, Solid, front-end, framework, analysis, comparison, performance, rendering, ecosystem, library, JavaScript, memory usage
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.
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.en | 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. | pl |
| dc.abstract.pl | 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. | pl |
| dc.affiliation | Wydział Matematyki i Informatyki | pl |
| dc.area | obszar nauk ścisłych | pl |
| dc.contributor.advisor | Kulig, Anna - USOS172423 | pl |
| dc.contributor.author | Biały, Arkadiusz - USOS289670 | pl |
| dc.contributor.departmentbycode | UJK/WMI2 | pl |
| dc.contributor.reviewer | Wilczak, Daniel - 132637 | pl |
| dc.contributor.reviewer | Kulig, Anna - USOS172423 | pl |
| dc.date.accessioned | 2025-11-03T23:31:32Z | |
| dc.date.available | 2025-11-03T23:31:32Z | |
| dc.date.createdat | 2025-11-03T23:31:32Z | en |
| dc.date.submitted | 2025-10-30 | |
| dc.fieldofstudy | informatyka | pl |
| dc.identifier.apd | diploma-182579-289670 | pl |
| dc.identifier.uri | https://ruj.uj.edu.pl/handle/item/564794 | |
| dc.language | pol | pl |
| dc.source.integrator | false | |
| dc.subject.en | React, Svelte, Solid, front-end, framework, analysis, comparison, performance, rendering, ecosystem, library, JavaScript, memory usage | pl |
| dc.subject.pl | React, Svelte, Solid, front-end, framework, analiza, porównanie, wydajność, renderowanie, ekosystem, biblioteka, JavaScript, zużycie pamięci | pl |
| dc.title | Porównanie nowoczesnych bibliotek i frameworków front-endowych w kontekście budowy aplikacji internetowych | pl |
| dc.title.alternative | Comparison of Modern Front-End Libraries and Frameworks in the Context of Building Web Applications | pl |
| dc.type | master | pl |
| dspace.entity.type | Publication |