Mid Sweden University

miun.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Effektiv Webbutveckling: Analys av frontend-strategier för förvaltningsbar och effektiv webbutveckling
Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and Electrical Engineering (2023-).
2024 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

I den ständigt utvecklande världen av webbutveckling erbjuds en uppsjö av språk, ramverk och bibliotek som underlättar skapandet av grafiska komponenter såsom knappar, listor, tabeller och menyer. Dessa verktyg är avgörande idag för att snabbt och effektivt kunna utveckla användarvänliga gränssnitt som uppfyller dagens höga krav på utseende och funktionalitet. Den här studien utforskar olika alternativ för att skapa en enhetlig ”look and feel” som är lätt att underhålla över tid i ett område där det hela tiden sker förändringar och där nya komponentbibliotek skapas. Studien går igenom för- och nackdelar i att skapa egna komponenter, nyttja open-source bibliotek och nyttja ramverk som Microsofts produkt Blazor som idag är ett ramverk Lyko använder. Studien kommer belysa för- och nackdelar utifrån tid för utveckling, förvaltningsbarhet och risk för inlåsning. Som komplement till studien kommer ett användargränssnitt skapas med en uppsättning komponenter som knappar, tabeller och liknande. Detta skapas i de olika ramverken för att undersöka och demonstrera möjligheten att använda en enhetlig CSS-fil för att uppnå en bra design trots användning av flera olika frontend teknologier och ramverk. Efter tillämpning av CSS-filen över de olika ramverken och över de olika ramverken med komponentbibliotek, kommer en demonstration av testerna visas där målet är att behålla en enhetlig ”look and feel”. Genomförande av dessa studier och tester ger till sist en bedömning på hur väl en ”ren” CSSapproach är genomförbar och effektiv i olika ramverk. Svar till frågor som, hur enkelt de är att underhålla gränssnitten, risken för inlåsning och tid för utveckling besvaras också under testning. Resultaten visar att React, Angular och Blazor alla möjliggör effektiv implementering av en gemensam CSS med varierande låg grad av anpassning krävd. En enhetlig visuell identitet uppnåddes över olika ramverk, vilket demonstrerar att en strategi med egna komponenter och minimal inbyggd stil från ramverken underlättar anpassningen av en gemensam CSS. Däremot introducerade användningen av komponentbibliotek större utmaningar i att upprätthålla denna konsistens, vilket tyder på att övervägande mellan funktionalitet och visuell enhetlighet måste göras i framtida projekt. Undersökning av tid för utveckling, förvaltningsbarhet och risk för inlåsning gav React mest poäng, därefter Angular och Blazor.

Abstract [en]

In the constantly evolving world of web development, an amount of languages, frameworks, and libraries are available to facilitate the creation of graphical components such as buttons, lists, tables, and menus. These tools are crucial today for the rapid and efficient development of user-friendly interfaces that meet the high standards of appearance and functionality demanded by the modern user. This study explores various options for creating a unified "look and feel" that is easy to maintain over time in an area where changes are constant and new component libraries are being developed. It examines the pros and cons of creating custom component libraries, utilizing open-source libraries, or using frameworks that build on Microsoft's products, like Blazor, which is currently used by the company Lyko. The study will highlight the advantages and disadvantages based on development time, maintainability, and the risk of lock-in. As a complement to the study, an user interface will be created with a set of components such as buttons and tables. This will be developed in the various frameworks to investigate and demonstrate the possibility of using a unified CSS file to achieve good design despite the use of multiple different frontend technologies and frameworks. After applying the CSS file across the different frameworks, a demonstration of the tests will be shown where the goal is to maintain a unified "look and feel". The execution of these studies and tests ultimately provides an assessment of how viable and efficient a "clean" CSS approach is across different frameworks. Answers to questions such as how easy it is to maintain the interfaces, the risk of lock-in, and development time will also be addressed during testing. The results show that React, Angular, and Blazor is all enable the effective implementation of a common CSS with varying degrees of adaptation required. A unified visual identity was achieved across different frameworks, demonstrating that a strategy involving custom components and minimal built-in style from the frameworks facilitates the adaptation of a common CSS. However, the use of component libraries introduced greater challenges in maintaining this consistency, suggesting that careful consideration of functionality and visual uniformity must be made in future projects. An investigation of development time, maintainability, and the risk of lock-in awarded the highest points to React, followed by Angular and Blazor.

Place, publisher, year, edition, pages
2024. , p. 60
Keywords [en]
Framework, library, CSS
Keywords [sv]
Ramverk, Bibliotek, CSS
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:miun:diva-51804Local ID: DT-V24-G3-042OAI: oai:DiVA.org:miun-51804DiVA, id: diva2:1879063
Subject / course
Computer Engineering DT1
Educational program
Computer Science TDATG 180 higher education credits
Supervisors
Examiners
Available from: 2024-06-27 Created: 2024-06-27 Last updated: 2024-06-27Bibliographically approved

Open Access in DiVA

fulltext(771 kB)48 downloads
File information
File name FULLTEXT01.pdfFile size 771 kBChecksum SHA-512
24678b56c166172d84be0eae5c9adeca9542b24f454de199eb6291c869ef420e7a9a67e704e439b98988c6ed770acd0b2260d193832bceedba3254611e0739b9
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Hane, Adam
By organisation
Department of Computer and Electrical Engineering (2023-)
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 49 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 125 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf