hig.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard-cite-them-right
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • sv-SE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • de-DE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Resursprofilering av Angular Universal: En jämförande undersökning av renderingstekniker och systemresurskonsumtion i Angular
University of Gävle, Faculty of Engineering and Sustainable Development, Department of Computer and Geospatial Sciences, Computer Science.
2021 (Swedish)Independent thesis Basic level (professional degree), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

Angular är ett JavaScript-ramverk för klientrenderade dynamiska webbsidor. Angular har en valfri serverrenderingsfunktionalitet kallat Angular Universal. Angular Universal marknadsförs som en teknik för att förbättra prestanda på klientenheter med svag hårdvara. En Google Web Developers-artikel från 2019 varnar dock för att denna typ av serverrendering är dåligt optimerad och i värsta fall kan resultera i fördubblat renderingsarbete.

I dagsläget står molntjänster för en växande energiförbrukning som inte kan tillfredsställas med förnybara resurser. En applikations systemresursförbrukning påverkar hårdvarans energiförbrukning – något som kan förvärras av dåligt optimerad mjukvara. Därför utförs en jämförande undersökning av hur Angulars standard klientrendering och Angulars Universal-rendering påverkar samma applikations systemresurskonsumtion. Detta görs genom skapandet av resursprofiler. Datat till resursprofilerna samlas in genom belastningstester med webbläsare som fjärrstyrs via Selenium WebDriver. Till skillnad från traditionella belastningstestsverktyg tillåter denna teknik belastning av API, webbserver, och webbläsare vid användning av klientrenderade webbsidor. Dessutom undersöks dataserialisering som optimeringsmetod för Angular Universal.

Undersökningen resulterar i resursprofiler som beskriver applikationens systemresursförbrukning med de tre renderingsteknikerna, i två olika webbläsare. Av dessa framgår att Angular Universal ger en allmänt ökad nätverksöverföring och förbrukning av CPU-tid, jämfört med vanlig klientrendering. Det framgår även att Angular Universals systemresursförbrukning kan minskas med dataserialisering, men ej så pass att det understiger resursförbrukningen hos en standard klientrenderad applikation.

Place, publisher, year, edition, pages
2021.
Keywords [sv]
Resursprofilering, Angular Universal, Client-side rendering, Server-side rendering
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:hig:diva-37085OAI: oai:DiVA.org:hig-37085DiVA, id: diva2:1600212
Presentation
2021-09-16, 10:30 (Swedish)
Supervisors
Examiners
Available from: 2023-05-23 Created: 2021-10-04 Last updated: 2023-05-23Bibliographically approved

Open Access in DiVA

No full text in DiVA

Search in DiVA

By author/editor
Lundmark, Johan
By organisation
Computer Science
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

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

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