magistrsko delo
Nejc Novak (Author), Boštjan Šumak (Mentor)

Abstract

V magistrskem delu smo na podlagi pregleda dokumentacije, izvedbe eksperimenta in analize pridobljenih podatkov predstavili in primerjali sedem aktualnih ogrodij Node.js. Izbrana aktualna ogrodja so bila Express, Hapi, Loopback, Feathers, Koa, Nest in Sails. Z deskriptivno analizo smo izpostavili posebnosti ogrodij in primerjali podobnosti med njimi. Za posamezno ogrodje smo predstavlili implementacijo storitev REST, povezovanje s podatkovno bazo, avtentikacijo in avtorizacijo uporabnika ter pripravo ogrodja za izvedbo v produkcijskemu okolju. Pri implementaciji sta bila izvedena eksperimenta primerjalne analize in merjenje zmogljivosti ogrodja z obremenitvenimi testi. Ugotovljeno je bilo, da ima ogrodje Nest na podlagi teoretičnega modela najboljšo oceno med analiziranimi ogrodji. Ugotovljeno je bilo tudi, da so ogrodja, ki podpirajo več funkcionalnosti, manj zmogljiva. Za nadaljnjo delo bomo zaključili poslovno logiko tipične rešitve in izvedli eksperimenta s spremembo podatkovnega modela in implementacijo avtentikacije z računi Google. Na podlagi eksperimenta bomo izvedli analizo opravljenih sprememb v rešitvi in ugotovili, kako ogrodje vpliva na vzdrževanje programske rešitve.

Keywords

ogrodja;spletni strežniki;magistrske naloge;

Data

Language: Slovenian
Year of publishing:
Typology: 2.09 - Master's Thesis
Organization: UM FERI - Faculty of Electrical Engineering and Computer Science
Publisher: [N. Novak]
UDC: 004.774.6(043.2)
COBISS: 21873430 Link will open in a new window
Views: 793
Downloads: 142
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Secondary title: Comparison of Node.js frameworks for development of Javascript web servers
Secondary abstract: In the master's thesis, on the basis of a documentation review, performance of the experiment and the analysis of the acquired data, were seven current Node.js frameworks presented and compared. Selected frameworks were Express, Hapi, Loopback, Feathers, Koa, Nest and Sails. We exposed specific features of the frameworks and compared similarities between them with the descriptive analysis. For each framework, we introduced the implementation of REST services, connection with the database, authentication and authorization of the user and preparation of the framework for execution in production enviroment. During the implementation, comparative analysis experiment and measurement of the framework's performance with load test's were carried out. It has been found that the Nest framework has the best evaluation on the basis of the theoretical model among the analyzed frameworks. It has also been found that frameworks that support more functionalities are less performant. For further work, we will complete the business logic of a typical solution and perform an experiment by modifying the data model and implementing authentication with Google accounts. Based on the experiment, we will analyze the changes made in the solution and find out how the framework influences the maintance of the software solution.
Secondary keywords: web servers;comparison;framework;Node.js;
URN: URN:SI:UM:
Type (COBISS): Master's thesis/paper
Thesis comment: Univ. v Mariboru, Fak. za elektrotehniko, računalništvo in informatiko, Informatika in tehnologije komuniciranja
Pages: X, 122 str.
ID: 10975349