Using service workers to implement offline support in a Web application

 |  Login

Show simple item record

dc.contributor Aalto-yliopisto fi
dc.contributor Aalto University en
dc.contributor.advisor Korpela, Panu
dc.contributor.author Sarin, Daniel
dc.date.accessioned 2017-05-11T10:36:23Z
dc.date.available 2017-05-11T10:36:23Z
dc.date.issued 2017-05-08
dc.identifier.uri https://aaltodoc.aalto.fi/handle/123456789/26173
dc.description.abstract The growth of mobile use on the Web has increased significantly. Characteristic for mobile devices is that their connection quality may vary. This is why Web applications should provide meaningful functionality when users are offline or suffer from slow connectivity. Service workers are a technology that allows a Web application to function without an Internet connection. This thesis examines how service workers should be used to implement offline support in an existing Web application. Service workers prove to be a very capable technology and can handle a large number of use cases related to offline use. Service workers can also help improve application performance by reducing response times for resources. Service workers require HTTPS, and any requests that are cached should be GET requests. While service workers do not enforce any specific application structure, some architecture, like the application shell architecture, can be beneficial. Because of lacking browser support, service workers should not be relied on, and should instead be considered an enhancement. Service workers are a somewhat complex technology, and may take some time to learn. Working with varying browser storage sizes may also impose a challenge. en
dc.description.abstract Mobilanvändning på Webben har ökat mycket. Betecknande för mobilenheter är att deras anslutningskvalitet kan variera. Därför borde webbapplikationer funktionera meningsfullt även när användare är utan Internetanslutning eller lider av en långsam anslutning. Service workers är en teknologi som möjliggör att en webbapplikation kan funktionera utan en Internetanslutning. Detta arbete undersöker hur service workers borde användas för att implementera offline-stöd till en existerande webbapplikation. Service workers bevisar sig att vara en mycket kapabel teknologi som kan användas i många olika användningsfall relaterade till offline-användning. Service workers kan också förbättra en webbapplikations prestation genom att minska responstiden för resurser. Service workers kräver HTTPS, och alla begäran som skall sparas i cache borde var GET-begäran. Service workers tvingar inte någon viss struktur på webbapplikationen, men någon arkitektur, som application shell arkitekturen, kan vara förmånlig. Eftersom stödet för webbläsare är otillräckligt, borde en webbapplikation inte vara beroende på teknologin. Service workers är en något komplex teknologi, och det kan kräva en stund at lära sig teknologin. Det kan också vara svårt att arbeta med det varierande storlekarna på webbläsarens cache. sv
dc.format.extent 57 + 10
dc.language.iso en en
dc.title Using service workers to implement offline support in a Web application en
dc.title Användning av service workers för att implementera offline-funktionalitet i en webbapplikation sv
dc.type G2 Pro gradu, diplomityö fi
dc.contributor.school Perustieteiden korkeakoulu fi
dc.subject.keyword service worker en
dc.subject.keyword service workers en
dc.subject.keyword cache en
dc.subject.keyword web application en
dc.subject.keyword offline en
dc.identifier.urn URN:NBN:fi:aalto-201705114694
dc.programme.major Computer Science fi
dc.programme.mcode SCI3042 fi
dc.type.ontasot Master's thesis en
dc.type.ontasot Diplomityö fi
dc.contributor.supervisor Vuorimaa, Petri
dc.programme Master’s Programme in Computer, Communication and Information Sciences fi
dc.ethesisid Aalto 9114
dc.location P1


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search archive


Advanced Search

article-iconSubmit a publication

Browse

My Account