Podrobno

Primerjava razvoja spletne aplikacije za ustvarjanje inspiracijske table z izvorno tehnologijo JavaScript in knjižnico React
ID Srebot, Vid (Avtor), ID Weingerl, Primož (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (831,11 KB)
MD5: 455111C69201563A6CD23A286F0489F7

Izvleček
V diplomskem delu smo primerjali razvoj spletne aplikacije za ustvarjanje inspiracijske table z izvorno tehnologijo JavaScript in knjižnico React. V ta namen smo razvili dve funkcionalno enakovredni implementaciji, ki uporabniku omogočata dodajanje slik in besedila na digitalno platno ter njuno urejanje. Za vizualizacijo platna smo v obeh primerih uporabili knjižnico Konva.js. Primerjava je zajemala štiri vidike: razvijalske paradigme, razvijalsko izkušnjo, skalabilnost in zmogljivost. Zmogljivost smo merili z orodjem Chrome DevTools na produkcijski različici aplikacije pri stotih in petstotih dodanih slikah, pri čemer smo ovrednotili številčnost dolgotrajnih opravil, čas izvajanja skript, sproščanje pomnilnika in število sličic na sekundo. Za zmogljivejšo se je izkazala implementacija v izvornem JavaScriptu. Pri petstotih slikah smo z React različico zabeležili več dolgotrajnih opravil in skoraj dvakrat daljši čas sproščanja pomnilnika, kar je verjetno posledica dodatnega dela navideznega DOM-a in sistema za upravljanje stanja. Kljub temu React ponuja jasne prednosti pri razvijalski izkušnji in skalabilnosti, kot so komponentna arhitektura, deklarativni pristop ter bogat ekosistem zunanjih knjižnic, ki znatno poenostavijo razvoj in dolgoročno vzdrževanje aplikacije. Diplomsko delo prispeva k razumevanju praktičnih razlik med izvorno tehnologijo in sodobnimi knjižnicami pri razvoju interaktivnih spletnih aplikacij. Ugotovitve so relevantne za razvijalce, ki se soočajo z izbiro tehnologije pri načrtovanju novih projektov, saj ponujajo konkretno primerjavo na podlagi merljivih rezultatov.

Jezik:Slovenski jezik
Ključne besede:React, JavaScript, inspiracijska tabla, Konva.js, DOM, primerjava zmogljivosti, spletna aplikacija
Vrsta gradiva:Diplomsko delo/naloga
Organizacija:NTF - Naravoslovnotehniška fakulteta
Leto izida:2026
PID:20.500.12556/RUL-187316 Povezava se odpre v novem oknu
Datum objave v RUL:10.09.2026
Število ogledov:117
Število prenosov:24
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Comparison of Interactive Moodboard Web Application Development Using Native JavaScript and React
Izvleček:
This diploma thesis compares the development of a moodboard web application using native JavaScript and the React library. Two functionally equivalent implementations were developed, both allowing the user to add, move, resize, and delete images and text elements on a digital canvas. The Konva.js library was used for canvas rendering in both cases. The comparison covered four aspects: development paradigms, developer experience, scalability, and performance. Performance was measured using Chrome DevTools on the production build of each application with one hundred and five hundred images, measuring long tasks, scripting time, garbage collection, and frames per second. The native JavaScript implementation proved to be more performant. With five hundred images, React recorded long tasks and nearly twice the garbage collection time, most likely a consequence of the overhead introduced by the virtual DOM and state management system. Nevertheless, React offers clear advantages in developer experience and scalability - its component architecture, declarative approach, and rich ecosystem of external libraries significantly simplify development and long-term maintenance. This thesis contributes to the understanding of practical differences between native web technologies and modern libraries in the context of interactive web application development. The findings are relevant for developers facing technology decisions in new projects, as they provide a concrete comparison based on measurable results.

Ključne besede:React, JavaScript, moodboard, Konva.js, DOM, performance comparison, web application

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj