Isomorphic Web Applications : Depends on how you react

Websites are today one of the most common ways for humans to interact with each other. Evolving from just static pages for companies to highly dynamic social medias, websites are built upon complex techniques and architectures to meet end-user demands. One of the latest techniques are single page ap...

Full description

Bibliographic Details
Main Author: Mathiasson, Eric
Format: Others
Language:English
Published: Mittuniversitetet, Avdelningen för informations- och kommunikationssystem 2015
Subjects:
web
api
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-25243
id ndltd-UPSALLA1-oai-DiVA.org-miun-25243
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-miun-252432018-01-12T05:10:15ZIsomorphic Web Applications : Depends on how you reactengMathiasson, EricMittuniversitetet, Avdelningen för informations- och kommunikationssystem2015webjavascripthtmlcss html5css3isomorphic web applicationsreactfacebookfluxsingle page applicationrestjsonapiwebweb2.0Computer EngineeringDatorteknikWebsites are today one of the most common ways for humans to interact with each other. Evolving from just static pages for companies to highly dynamic social medias, websites are built upon complex techniques and architectures to meet end-user demands. One of the latest techniques are single page applicationswhich makes use of the web browsers capabililities to execute application code. One drawback is that search engines cannot visit the site, nor can script-disabled web browsers. For a single page application to function on all devices a new concept called isomorphism needs to be considered. The aim of this thesis have been to analyze, design and implement an isomorphic web application using modern technologies. The practical work have been applied using an agile project method, while theoretical works are based on previous knowledge and an internet based research. The implementation went through several iterations of trial and error but was finally completed with Facebook's React framework together with a modified version of the Flux architecture. The resulting application was implemented in both Ember and the proposed isomorphic solution. Benchmarks of both implementations were carried out and compared with each other to see how the thesis' isomorphic solution performed. The results shows an performance increase in the isomorphic solution. In conclusion the full application was not implemented due to time limits, but the most performance critical parts were. While only one framework was compared, it would be of interest to compare with more frameworks to give a better performance overview. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-25243application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic web
javascript
html
css html5
css3
isomorphic web applications
react
facebook
flux
single page application
rest
json
api
web
web2.0
Computer Engineering
Datorteknik
spellingShingle web
javascript
html
css html5
css3
isomorphic web applications
react
facebook
flux
single page application
rest
json
api
web
web2.0
Computer Engineering
Datorteknik
Mathiasson, Eric
Isomorphic Web Applications : Depends on how you react
description Websites are today one of the most common ways for humans to interact with each other. Evolving from just static pages for companies to highly dynamic social medias, websites are built upon complex techniques and architectures to meet end-user demands. One of the latest techniques are single page applicationswhich makes use of the web browsers capabililities to execute application code. One drawback is that search engines cannot visit the site, nor can script-disabled web browsers. For a single page application to function on all devices a new concept called isomorphism needs to be considered. The aim of this thesis have been to analyze, design and implement an isomorphic web application using modern technologies. The practical work have been applied using an agile project method, while theoretical works are based on previous knowledge and an internet based research. The implementation went through several iterations of trial and error but was finally completed with Facebook's React framework together with a modified version of the Flux architecture. The resulting application was implemented in both Ember and the proposed isomorphic solution. Benchmarks of both implementations were carried out and compared with each other to see how the thesis' isomorphic solution performed. The results shows an performance increase in the isomorphic solution. In conclusion the full application was not implemented due to time limits, but the most performance critical parts were. While only one framework was compared, it would be of interest to compare with more frameworks to give a better performance overview.
author Mathiasson, Eric
author_facet Mathiasson, Eric
author_sort Mathiasson, Eric
title Isomorphic Web Applications : Depends on how you react
title_short Isomorphic Web Applications : Depends on how you react
title_full Isomorphic Web Applications : Depends on how you react
title_fullStr Isomorphic Web Applications : Depends on how you react
title_full_unstemmed Isomorphic Web Applications : Depends on how you react
title_sort isomorphic web applications : depends on how you react
publisher Mittuniversitetet, Avdelningen för informations- och kommunikationssystem
publishDate 2015
url http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-25243
work_keys_str_mv AT mathiassoneric isomorphicwebapplicationsdependsonhowyoureact
_version_ 1718605375773605888