The Elm technology and its use for web frontend
Thesis title: | Technologie Elm a její použití pro front-end webové aplikace |
---|---|
Author: | Bůna, Martin |
Thesis type: | Diplomová práce |
Supervisor: | Pavlíčková, Jarmila |
Opponents: | Procházková, Iveta |
Thesis language: | Česky |
Abstract: | Hlavním cílem práce je analyzovat a zhodnotit technologii Elm pro vývoj front-endové části webových aplikací. Teoretická část zasazuje Elm do kontextu webových technologií a rozebírá její dílčí části, tedy platformu a programovací jazyk. Kapitola věnující se platformě popisuje jednotlivé aspekty této platformy a soustředí se na praktickou stránku věci. Pro svoji odlišnost a důležitost věnuje práce více času programovacímu jazyku, na kterém popisuje principy funkcionálního paradigmatu. Dále je popsán staticky silně typovaný systém jazyka Elm a je zmíněna důležitost určitých vlastností pro vývoj kvalitních aplikací. Kapitola o jazyce dále popisuje programové konstrukce a porovnává jejich odlišnosti se světem imperativního programování. V praktické části práce hodnotí produkční připravenost Elmu, přičemž je využito porovnání se zaběhnutou technologií postavenou na JavaScriptu, knihovnou React. Nejdříve je pro porovnání vymezena metodika a jsou popsány důvody vedoucí ke způsobu porovnání, v jednotlivých podkapitolách je následně pomocí řešení praktických úloh porovnání provedeno. Závěr praktické části shrnuje dosažené výsledky do podoby, která může posloužit případnému zájemci o technologii Elm k posouzení, jaké výhody a nevýhody tato technologie v čas psaní této práce má. |
Keywords: | funkcionální programování; front-end; JavaScript; Elm |
Thesis title: | The Elm technology and its use for web frontend |
---|---|
Author: | Bůna, Martin |
Thesis type: | Diploma thesis |
Supervisor: | Pavlíčková, Jarmila |
Opponents: | Procházková, Iveta |
Thesis language: | Česky |
Abstract: | The main goal of this thesis is to analyse and evaluate a technology for front-end web development named Elm. The theoretical part sets the context for Elm in respect to web technologies and analyses its parts which consist of a platform and a language. The chapter analysing the Elm platform describes its various aspects and focuses on the practical side of the matter. For its distinctive properties and importance the Elm language is analysed more extensively. This thesis describes principles of the functional programming paradigm and deals with the strong static type system of Elm with an emphasis on the development of applications with a good quality. This is followed by a description of the basic program constructs of the Elm programming language with a comparison to its imperative counterparts. The practical part evaluates the production readiness of the Elm technology using comparison with another, well established technology, the React library. Firstly, the methodology is defined which is followed by a description of reasons that led to a way in which the research is carried out. The comparison consists of solving different practical tasks in each technology and comparing the various steps leading to a solution. Lastly, the thesis summarizes results of the comparison and mentions advantages and disadvantages which come by using the Elm technology. |
Keywords: | Elm; front-end; JavaScript; functional programming |
Information about study
Study programme: | Aplikovaná informatika/Informační systémy a technologie |
---|---|
Type of study programme: | Magisterský studijní program |
Assigned degree: | Ing. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 19. 2. 2018 |
---|---|
Date of submission: | 24. 4. 2018 |
Date of defense: | 7. 6. 2018 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/65189/podrobnosti |