magistrsko delo
Žiga Donko (Avtor), Boštjan Šumak (Mentor)

Povzetek

Na področju tehnologij Node.js imamo na voljo več ogrodij in knjižnic, ki omogočajo razvoj več-nivojskih spletnih rešitev. Časovna zmogljivost posameznih ogrodij in knjižnic omogoča razvoj učinkovitejših rešitev, kar omogoči krajši čas procesiranja zahtev in posledično ekonomske prednosti. V magistrski nalogi smo opravili raziskavo vidika zmogljivosti knjižnic in ogrodij Node.js za gradnjo več-nivojskih spletnih rešitev. Definirali smo metrike zmogljivosti na posameznih nivojih in implementirali programsko opremo za oceno posameznih metrik na posameznih nivojih ter izvedli eksperimentalne meritve. Na podatkovnem nivoju smo primerjali knjižnici Sequelize in Mongoose, med tema dvema se je knjižnica Mongoose izkazala za statistično značilno zmogljivejšo po metriki povprečnega časa poizvedb. Na nivoju spletnih storitev smo primerjali knjižnice Express.js, Fastify, Restify, Koa.js in Hapi z orodji Artillery, Autocannon ter lastno implementacijo meritev. Med le-temi se je izkazala knjižnica Fastify kot statistično značilno zmogljivejša po metrikah prepustnosti in odzivnega časa. Na nivoju odjemalca smo primerjali ogrodje Angular in knjižnico React po metrikah Web Vitals, izmerili smo statistično značilno ugodnejše metrike pri knjižnici React. Raziskava v predstavljeni magistrski nalogi razvijalcem omogoči načrtovanje arhitekture s kombinacijo tehnologij, ki so računsko zmogljivejša od preostanka.

Ključne besede

več-nivojske spletne rešitve;Node.js;programske knjižnice;primerjava zmogljivosti;magistrske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.09 - Magistrsko delo
Organizacija: UM FERI - Fakulteta za elektrotehniko, računalništvo in informatiko
Založnik: [Ž. Donko]
UDK: 004.428:004.777(043.2)
COBISS: 129537283 Povezava se bo odprla v novem oknu
Št. ogledov: 21
Št. prenosov: 4
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Analysis and comparison of the performance of Node.js libraries for n-tier web solutions
Sekundarni povzetek: In the field of Node.js technologies, we have several frameworks and libraries available that enable the development of n-tier web solutions. The performance of individual frameworks and libraries enables the development of more efficient solutions, which enables shorter processing time of requests and consequently economic advantages. In the master's thesis, we conducted a survey of the capacity of libraries and frameworks Node.js for the construction of multi-level web solutions. We defined performance metrics at individual levels and implemented software for the evaluation of individual metrics at individual levels and performed experimental measurements. At the database level, we compared the Sequelize and Mongoose libraries, between the two the Mongoose library proved to be statistically significantly more performant in the metric of average query time. At the level of web services, we compared the libraries Express.js, Fastify, Restify, Koa.js and Hapi with the tools Artillery, Autocannon and our own implementation of measurements. Among these, the Fastify library proved to be statistically significantly more powerful in terms of permeability and response time metrics. At the client level, we compared the Angular framework and the React library according to Web Vitals metrics, and we measured statistically significantly more favorable metrics for the React library. The research in the presented master's thesis thus enables developers to design architecture with a combination of technologies that is computationally more powerful than other combinations in the presented set of libraries.
Sekundarne ključne besede: n-tier Web solutions;Node.js;software libraries;performance comparison;
Vrsta dela (COBISS): Magistrsko delo/naloga
Komentar na gradivo: Univ. v Mariboru, Fak. za elektrotehniko, računalništvo in informatiko, Informatika in tehnologije komuniciranja
Strani: 1 spletni vir (1 datoteka PDF (XIII, 97 f.))
ID: 16141019