A data flow management methodology for component based web application

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Date

2018-06-18

Department

Major/Subject

Software and Service Engineering

Mcode

SCI3043

Degree programme

Master’s Programme in Computer, Communication and Information Sciences

Language

en

Pages

52 + 4

Series

Abstract

Nowadays, the codebase of client web applications is becoming larger and more complex. New applications are built based on the web technologies and legacy applications are migrated from old systems to web platform. A modern client web application handles much more logics compared with the conventional web application which is rendered on the server side. Due to the increasing complexity of client web application, traditional ways of designing and modeling UI applications such as MVC pattern, are not applicable for developing large and scalable modern client web applications. The goal of this thesis is to propose an approach to manage the increasing complexity of client application and implement a web application development framework. I will introduce the concept of state machine and apply it to the web application development. Around the state management, I will review the relevant technologies such as Virtual DOM, Immutable Data Structure and One-Way Dataflow and use them as the basis of the framework. The target of the framework is to simplify the application state management in large system and decrease the complexity when adding/removing/modifying features from an existing codebase.

Description

Supervisor

Tripakis, Stavros

Thesis advisor

Tripakis, Stavros

Keywords

front-end, web, react, functional

Other note

Citation