Graduate papers
  
Description of the graduate paper
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 12300 Institute of Applied Computer Systems
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