Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Koa un Fastify satvaru izpēte Node.js vides kontekstā
Title in English Research on Koa and Fastify Frameworks in the Context of Node.js Environment
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Pāvels Rusakovs
Reviewer Gusts Linkevičs
Abstract Bakalaura darba tips ir 1. tips: moderno risinājumu izpēte. Bakalaura darbs ir veltīts Koa un Fastify satvaru salīdzinošai izpētei Node.js vidē. Darba mērķis ir novērtēt, kā šo satvaru atšķirīgās arhitektūras pieejas ietekmē servera puses lietotnes veiktspēju, resursu izmantošanu, uzturamību un prasību maiņas ieviešanas sarežģītību. Teorētiskajā daļā aplūkota Node.js vide, Express vēsturiskais konteksts, kā arī Koa un Fastify pamatīpašības. Pamatojoties uz literatūras analīzi un ISO/IEC 25010 kvalitātes modeli, izveidota salīdzināšanas metodoloģija, kurā apvienoti kvantitatīvi un kvalitatīvi kritēriji. Kā autora oriģinālais papildinājums iekļauts prasību maiņas ieviešanas sarežģītības kritērijs. Praktiskajā daļā izstrādāti funkcionāli līdzvērtīgi Koa un Fastify testpiemēri. Veikts bāzes slodzes tests un izstrādāts paplašināts /tickets REST API scenārijs, kas ietvēra datu nolasīšanu, filtrēšanu, ievaddatu pārbaudi, kļūdu apstrādi un statusa maiņu. Eksperimentos mērīts pieprasījumu skaits sekundē, atbildes aizture un resursu izmantošana. Iegūtie rezultāti parādīja, ka Koa un Fastify priekšrocības mainās atkarībā no uzdevuma. Koa uzrādīja labāku veiktspēju nolasīšanas un vienkāršākas apstrādes scenārijos, savukārt Fastify bija efektīvāks shēmu balstīta ievaddatu validācijā, vienotā kļūdu apstrādē un patērēja mazāk operatīvās atmiņas. Kopējā svērtajā vērtējumā Fastify ieguva 9,57 punktus, bet Koa – 9,36 punktus. Darbā secināts, ka Koa saglabā aktualitāti gadījumos, kad nepieciešama elastīga kontrole pār lietotnes uzbūvi. Fastify izpētītajā scenārijā izrādījās piemērotāks strukturētam REST API risinājumam, kur būtiska ir paredzama validācija, vienota kļūdu apstrāde un vieglāka uzturēšana pēc prasību maiņas. Bakalaura darbs satur 63 lappuses pamatteksta, 5 attēlus, 20 tabulas, 2 pielikumus un 16 izmantotos informācijas avotus.
Keywords Node.js, Koa, Fastify, REST API, veiktspējas salīdzinājums
Keywords in English Node.js, Koa, Fastify, REST API, performance comparison
Language lv
Year 2026
Date and time of uploading 26.05.2026 20:01:07