Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Asinhrono lietotņu izstrādes ar Node.js izpēte |
Title in English |
Research on Development of Asynchronous Applications with Node.js |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Pāvels Rusakovs |
Reviewer |
Dāvids Gribermans, Mg.sc.ing., SIA C.T.Co, vec. programmētājs |
Abstract |
Asinhronā programmēšana attīstās strauji. Vairākas programmēšanas valodas izmanto asinhrono pieeju. Bieži procesus paralelizēti, lai palielinātu ātrdarbību un koda efektivitāti. Cilvēkam patīk, kad nevajag stāvēt gara rindā un gaidīt, kamēr viņa apkalpos. Līdzīga situācija ir arī ar lietotņu izstrādi. Vairākām funkcijām vienkārši nevajag gaidīt citas, lai atgrieztu rezultātu vai izpildītu kādu algoritmu. Līdz ar to lietotņu izstrādes jomā tiek izmantota asinhronā programmēšana.
Bakalaura darbā tiek apskatīta asinhronā programmēšana lietotņu izstrādei JavaScript valodā ar Node.js platformas izmantošanu. Bakalaura darbs ietver sevī vispārīgu asinhronās programmēšanas aprakstu un salīdzināšanu ar sinhrono programmēšanu, tās realizācijas veidus JavaScript valodā un Node.js serverī, kā arī Node.js un V8 JavaScript dzinējā aprakstu, īpašības un priekšrocības. JavaScript ES5 un ES6 asinhronās programmēšanas realizācijas iespējas, tas apraksts un salīdzināšana. Teorētiskajā daļā tiek apskatīta ne tikai teorija, bet arī asinhronās programmēšanas piemēri ar paskaidrojumiem un diagrammām, kuri vizuāli apraksta asinhrono lietotņu principus un īpašības. Praktiskajā daļā autors salīdzina asinhronās programmēšanas funkcijas un metodes ar sinhronajām Node.js platformā. Bakalaura darba ievadā tiek noformulēts mērķis, aktualitāte, motivācija, uzdevums un terminu definīcija. Nobeigumā tiek izveidoti secinājumi par paveikta darba rezultātiem.
Dokumentā ir 41 lappuse, 40 attēli, 7 tabulas, 2 pielikumi un 30 nosaukumu informācijas avoti. |
Keywords |
Node.js, asinhrona programmēšana, sinhrona programmēšana, JavaScript, serveris |
Keywords in English |
Node.js, asynchronous programming, synchronous programming, JavaScript, server |
Language |
lv |
Year |
2021 |
Date and time of uploading |
30.05.2021 18:02:04 |