Comparison of web performance optimization techniques — 1990s vs. 2020s

No Thumbnail Available

Files

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Bachelor's thesis
Electronic archive copy is available locally at the Harald Herlin Learning Centre. The staff of Aalto University has access to the electronic bachelor's theses by logging into Aaltodoc with their personal Aalto user ID. Read more about the availability of the bachelor's theses.

Date

2024-12-13

Department

Major/Subject

Mcode

SCI3027

Degree programme

Teknistieteellinen kandidaattiohjelma

Language

en

Pages

28

Series

Abstract

The transition from web sites to web applications has led to numerous changes in web optimization methods. An understanding of the evolution of optimization methods is paramount for understanding why the current optimization methods are in use. In this thesis I compare web optimization methods used in the 1990s and methods used in modern web development. The methods I analyze in this thesis are limited to methods that have a measurable impact on user perceived latency, data throughput and resource usage of web servers. The literature survey made in this thesis shows that no previous works of this kind have been made from a high level overview. To keep itself on a high level, this thesis includes a multitude of sources covering multiple optimization methods. The results of the survey indicate that optimization methods have improved in multiple regards. Not only have existing methods improved, but new methods have been created to match the new requirements of web applications. Additionally, the focus of optimization methods has shifted from reducing the impact of low network bandwidth, to instead covering dynamic web data, which can be modified to suit a specific user, and the growing number of mobile devices, which have varying screen sizes and resolutions. Web servers have also moved from local servers to cloud and edge computing.

Det har skett flera framsteg i funktionaliteten samt utvecklandet av webbapplikationer. I samband med dessa framsteg har optimeringsmetoderna för webb-applikationer också utvecklats. Metodernas utveckling har en inverkan på hur responsiva och snabba webbapplikationer är, vilket är viktigt för att skapa en smidig upplevelse för användare. Detta arbete jämför metoder som har använts under 1990-talet och som används i nutiden för att optimera webbsidor. Arbetet förhåller sig till en grupp metoder som har en mätbar inverkan på tiden det tar för en webbapplikation att ladda sitt innehåll och som minskar belastningen på servrar. Arbetet förhåller sig även till en allmän nivå, vilket betyder att arbetets fokus är att hitta framsteg i metoder som helhet. Arbetets litteraturgenomgång visar att ett direkt motsvarande arbete inte har gjorts före detta arbete, där metoder skulle ha jämförts på allmän nivå. Detta arbete baserar sig på flera källor, vilka klargör utvecklingen av en eller fler metoder. Metoderna som tagits i beaktande i detta arbete har hunnit visa sig effektiva i verkliga applikationer. Det betyder att arbetet inte tar i beaktande inverkan av stora språkmodeller och webassembly på grund av deras hittills begränsade användning inom optimering. Arbetets resultat visar att flera metoder har utvecklats från flera perspektiv. Metoder som har använts under 1990-talet är nuförtiden mycket mer standardiserade, tack vare bättre samarbete. I modern webbutveckling har utvecklare tillgång till fler metoder än förr, samt anpassade metoder som tar i beaktande nya behov för webben, varav en av de största är övergången till dynamisk data. Metoderna har även börjat ta i beaktande utvecklarnas behov genom verktyg som tar bort onödig kod. På basis av arbetets resultat kan man även påpeka att moderna metoder har tagit i beaktande användare av mobilenheter. Detta syns i justerbara resolutioner för bilder samt nya teknologier som är anpassade för mobilenheter genom progressiva webbapplikationer.

Description

Supervisor

Savioja, Lauri

Thesis advisor

Vepsäläinen, Juho

Keywords

optimization, web, HTTP, caching, rendering, performance

Other note

Citation