Technologie Elm a její použití pro front-end webové aplikace

Název práce: Technologie Elm a její použití pro front-end webové aplikace
Autor(ka) práce: Bůna, Martin
Typ práce: Diplomová práce
Vedoucí práce: Pavlíčková, Jarmila
Oponenti práce: Procházková, Iveta
Jazyk práce: Česky
Abstrakt:
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á.
Klíčová slova: funkcionální programování; front-end; JavaScript; Elm
Název práce: The Elm technology and its use for web frontend
Autor(ka) práce: Bůna, Martin
Typ práce: Diploma thesis
Vedoucí práce: Pavlíčková, Jarmila
Oponenti práce: Procházková, Iveta
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Elm; front-end; JavaScript; functional programming

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 19. 2. 2018
Datum podání práce: 24. 4. 2018
Datum obhajoby: 7. 6. 2018
Identifikátor v systému InSIS: https://insis.vse.cz/zp/65189/podrobnosti

Soubory ke stažení

    Poslední aktualizace: