Development of web applications using React.js and TypeScript
Thesis title: | Vývoj webových aplikací pomocí React.js a TypeScript |
---|---|
Author: | Jiránek, Petr |
Thesis type: | Bakalářská práce |
Supervisor: | Luc, Ladislav |
Opponents: | Novák, Richard Antonín |
Thesis language: | Česky |
Abstract: | Bakalářská práce se zaměřuje na vývoj webových aplikací s využitím technologií React.js, jakožto jedné z nejpopulárnějších JavaScriptových knihoven, a programovacího jazyka TypeScript. S rostoucím významem internetu je stále důležitější nalézt efektivní způsob vytváření webových aplikací s ohledem na různé prohlížeče a zařízení. Knihovna React.js, doplněná o TypeScript, nabízí vývojářům moderní a efektivní prostředí pro vytváření interaktivních Single-page webových aplikací. První část práce se zaměřuje na představení technologie React.js a popisuje jeho základní syntaxi, vlastnosti a principy vývoje. Druhým konceptem, který je podrobně rozebrán, je programovací jazyk TypeScript. Zvyšuje typovou bezpečnost a čitelnost kódu. Dále je představeno propojení obou technologií a z něho plynoucích výhod. V neposlední řadě jsou okomentovány výhody využívání React.js pro vývoj webových aplikací v porovnání s jinými technologiemi, především hlavními konkurenty Vue.js a Angular. Druhá část práce přináší praktický případ vývoje webové aplikace pomocí React.js a TypeScriptu. Popisuje postup vytváření aplikace pomocí Vodopádového modelu se všemi jeho částmi, včetně implementace klíčových prvků. Je také upozorněno na problémy, které mohou vzniknout při vývoji. Webová aplikace bude sloužit jako Cestovatelský deník, kdy si uživatel bude moci vytvořit místa, která navštívil, mapu, kde se místo nachází, a také přidat určité pamětihodnosti, které zde stojí za návštěvu. Nebude chybět ani seznam věcí, které by si uživatel neměl zapomenout s sebou vzít. V závěru práce jsou diskutovány získané poznatky a je zhodnocena aplikace i práce jako taková. Je také posouzeno, zda byly splněny všechny cíle práce. |
Keywords: | React.js; TypeScript; vývoj webových aplikací; JavaScript; knihovna; Single-page aplikace |
Thesis title: | Development of web applications using React.js and TypeScript |
---|---|
Author: | Jiránek, Petr |
Thesis type: | Bachelor thesis |
Supervisor: | Luc, Ladislav |
Opponents: | Novák, Richard Antonín |
Thesis language: | Česky |
Abstract: | The bachelor thesis focuses on developing web applications with React.js, one of the most popular JavaScript libraries, and TypeScript technologies. With the growing importance of the internet, finding an efficient way, how to create web applications considering various browsers and devices, is becoming more critical. Library React.js, complemented by TypeScript, provides developers with a modern and effective environment for creating interactive Single-page web applications. The first part of the thesis focuses on introducing React.js technology and describes its fundamental syntax, features, and development principles. Furthermore, it explores the programming language TypeScript used for enhancing type security and code readability. The integration of React.js with TypeScript with its advantages is also presented. The advantages of using React.js for web development are discussed compared to other technologies, particularly its main competitors, Vue.js and Angular. The second part of the thesis presents a practical case study of developing a web application using React.js and TypeScript. It outlines the process of creating the application using a Waterfall model with all its parts, including implementing key features, and notifying problems that may arise during development. The web application serves as a Traveler’s journal, allowing users to create places they have visited, a map indicating their locations, and add particular landmarks worth visiting. Additionally, there is a checklist of things not to forget when traveling. In the conclusion, the thesis discusses the findings and evaluates the application and the work itself. It is also judged whether the goals of the work were accomplished. |
Keywords: | React.js; TypeScript; web applications development; JavaScript; library; Single-page aplication |
Information about study
Study programme: | Aplikovaná informatika |
---|---|
Type of study programme: | Bakalářský studijní program |
Assigned degree: | Bc. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Systems Analysis |
Information on submission and defense
Date of assignment: | 14. 11. 2023 |
---|---|
Date of submission: | 28. 4. 2024 |
Date of defense: | 11. 6. 2024 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/86594/podrobnosti |