1. Technologies and tools for client-side web applications development
- Author
-
Mitev, Martin and Loshkovska, Suzana
- Subjects
razvoj ,ogrodje ,stran odjemalca ,framework ,tehnologije ,code ,spletna aplikacija ,client-side ,web application ,development ,koda ,technologies - Abstract
V diplomskem delu smo v vlogi mladega razvijalca raziskovali tehnologije in ogrodja za razvoj spletnih aplikacij na strani odjemalca. V njej smo opravili pregled teoretičnih izhodišč izbranega področja. Analizirali smo pomen tehnologij in ogrodij za razvoj spletnih aplikacij. Uporabili smo deskriptivno metodo raziskovanja, vsako tehnologijo in ogrodja smo podrobno opisali ter izpostavili prednosti in slabosti. Raziskovane tehnologije so bile sistemi za nadzor različic, linterji in urejevalniki kode, pregledovalniki tipov in enostranske spletne aplikacije. Zasnovali smo raziskovalni načrt in poiskali podatke na strokovnih spletnih platformah. Zbrane podatke smo uporabili pri izvedbi empirične raziskave najbolj razširjenih JavaScript ogrodij. Z rezultatom raziskave smo dobili vpogled v trg ogrodij, ki so na voljo razvijalcem in jih analizirali. Na osnovi vseh ugotovitev smo naredili sklop tehnologij in ogrodij za sodoben razvoj na strani odjemalca in zasledili naš cilj diplomskega dela. Dodajamo, da je skupnost razvijalcev na strokovnih platformah zelo pomembna, saj se na ta način izmenjuje znanje. Mreženje predstavlja temelj pri reševanju vsakodnevnih problemov, s katerimi se srečujejo razvijalci začetniki. In the thesis, we explored technologies and frameworks for developing client-side web applications from the perspective of a young developer. We reviewed the theoretical background of the chosen field. The relevance of technologies and frameworks for web application development were analysed. We used a descriptive research method to describe each technology and framework in detail and highlight the advantages and disadvantages. The technologies investigated were version control systems, linters and code formatters, type checkers and single-page web applications. We defined a research agenda and searched for data on professional online platforms. The collected data was used to conduct an empirical study of the most widely used JavaScript frameworks. The research results provided deep insight into the market of frameworks available to developers. Based on the findings, we made a set of technologies and frameworks for modern client-side development and achieved our objective of the thesis. We want to add that the community of developers on professional platforms is very important for sharing knowledge. Networking is a fundamental part of solving everyday problems faced by junior developers.
- Published
- 2023