State management for web application has always been an underestimated problem in the development phase. Since the main focus was on the server side of such applications, it is only now that, with the advent of single page applications, client-side must consider a proper way to manage it. A good state management can enable many features, high performance and quality of service while relying on a state less protocol, like HTTP. Web applications are at the heart of cloud services, but production at Enterprise level means higher quality standards. That is why, along with good state management, good maintainability of the code is important when developing such kind of applications. This is valid not only for the code legacy, but also for sharing the code in big teams spread around the world. In this thesis, I will discuss the concepts that has led to the development of Redux and the reasons behind the state management in Single Page Applications. I will present an introduction to alternative common patterns and to the principal solutions adopted nowadays for developing this kind of web applications and focus on the reason why this pattern enables better readability of the code and higher overall quality.

La gestione dello stato è sempre stato un problema sottostimato durante lo sviluppo delle applicazioni web. In passato, l’attenzione principale è sempre stata posta sul lato server di queste applicazioni mentre ultimamente con l’avvento delle Single Page Application il lato client ha iniziato a necessitare lo sviluppo di soluzioni efficaci per la gestione dello stato dell’applicazione. Una buona gestione può permettere più funzionalità, alte prestazioni e qualità del servizio offerto seppur basando tutta la comunicazione su un protocollo senza stato, come l’HTTP. Le applicazioni web sono al cuore dei servizi cloud ma la produzione a livello Enterprise impone anche alti standard di qualità. Nello sviluppo di queste applicazioni tali standard hanno un posto di rilievo paragonabile a una buona gestione dello stato e a una buona manutenibilità del codice. Questo è importante non solo per chi erediterà il codice ma anche per la condivisione attuale in grandi team di sviluppo sparsi per il mondo. In questa tesi discutiamo dei concetti che hanno portato allo sviluppo di Redux e le ragioni dietro la necessità di una gestione dello stato nelle Single Page Application. Inoltre, ci sarà un’introduzione ai pattern alternative più utilizzati e alle principali soluzioni adottate oggigiorno per lo sviluppo di applicazioni web.

State management in single page Web applications

VELLUTO, DAVIDE
2017/2018

Abstract

State management for web application has always been an underestimated problem in the development phase. Since the main focus was on the server side of such applications, it is only now that, with the advent of single page applications, client-side must consider a proper way to manage it. A good state management can enable many features, high performance and quality of service while relying on a state less protocol, like HTTP. Web applications are at the heart of cloud services, but production at Enterprise level means higher quality standards. That is why, along with good state management, good maintainability of the code is important when developing such kind of applications. This is valid not only for the code legacy, but also for sharing the code in big teams spread around the world. In this thesis, I will discuss the concepts that has led to the development of Redux and the reasons behind the state management in Single Page Applications. I will present an introduction to alternative common patterns and to the principal solutions adopted nowadays for developing this kind of web applications and focus on the reason why this pattern enables better readability of the code and higher overall quality.
ING - Scuola di Ingegneria Industriale e dell'Informazione
26-lug-2018
2017/2018
La gestione dello stato è sempre stato un problema sottostimato durante lo sviluppo delle applicazioni web. In passato, l’attenzione principale è sempre stata posta sul lato server di queste applicazioni mentre ultimamente con l’avvento delle Single Page Application il lato client ha iniziato a necessitare lo sviluppo di soluzioni efficaci per la gestione dello stato dell’applicazione. Una buona gestione può permettere più funzionalità, alte prestazioni e qualità del servizio offerto seppur basando tutta la comunicazione su un protocollo senza stato, come l’HTTP. Le applicazioni web sono al cuore dei servizi cloud ma la produzione a livello Enterprise impone anche alti standard di qualità. Nello sviluppo di queste applicazioni tali standard hanno un posto di rilievo paragonabile a una buona gestione dello stato e a una buona manutenibilità del codice. Questo è importante non solo per chi erediterà il codice ma anche per la condivisione attuale in grandi team di sviluppo sparsi per il mondo. In questa tesi discutiamo dei concetti che hanno portato allo sviluppo di Redux e le ragioni dietro la necessità di una gestione dello stato nelle Single Page Application. Inoltre, ci sarà un’introduzione ai pattern alternative più utilizzati e alle principali soluzioni adottate oggigiorno per lo sviluppo di applicazioni web.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
2018_07_Velluto.pdf

accessibile in internet solo dagli utenti autorizzati

Descrizione: Testo della tesi
Dimensione 2.52 MB
Formato Adobe PDF
2.52 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/142111