polito.it
Politecnico di Torino (logo)

Design and implementation of web components

Mostafa Asadollahy

Design and implementation of web components.

Rel. Giovanni Malnati. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2024

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (11MB) | Preview
Abstract:

Design and implementation of web components This thesis studies the design and implementation of web components within a React ecosystem, in which TypeScript is used for static type checking, Redux is used for state management, and Keycloak is used for secure authentication. Web applications in modern society are getting more complex and need robust and reusable components that cope with dynamic user interactions, secure user management, and efficient visualization of data. The research presented throughout the thesis was developed in order to face these challenges and create a set of interactive web components, which can improve the user experience and overall performance of an application. The research followed a systematic methodology that involved collecting a collection of technologies and choosing them, which were based on their compatibility, community support, and scalability criteria. In this work it was found that React was selected because of its component-based design; TypeScript for enhancing the reliability of the code; Redux for state management; Keycloak for authentication and security; json-server for backend simulation; and Kepler.gl for geospatial visualization. The research work was completed using the Agile methodology and an iterative development, which involved continuous testing and user feedback, was mostly necessary. Each component was tested severely to ensure the functionality, security and also performance of the component. After the implementation of Keycloak, the robust user authentication was reached, and with Redux a consistent and predictable state of the application was that will not be problematic scaling in the future. Kepler.gl was also important to provide interactive and informative visualisation of the user data. The review confirmed that a combination of those technologies can radically increase the development and performance of a web application. The web components developed are not only reusable and efficient, but also configured for the scale of the requests put on the modern day web architecture. This research contributes to the web development world by providing a guide of how such technologies are integrated in a web, and supporting the need of modern web applications to have advanced and scalable technologies utilized within them. This thesis is helpful for developers or researchers at any stage in the creation of modern web applications, enabling the effective implementation and practice of complex and set back web components with abstracting and integrating a layer of comprehensive security and data management solutions with it.

Relatori: Giovanni Malnati
Anno accademico: 2023/24
Tipo di pubblicazione: Elettronica
Numero di pagine: 68
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/31815
Modifica (riservato agli operatori) Modifica (riservato agli operatori)