Usability improvements to JavaScript/ECMAScript
Usability improvements to JavaScript/ECMAScript
Typ dokumentu
diplomová prácemaster thesis
Autor
Jan Jindráček
Vedoucí práce
Siek Konrad
Oponent práce
Trávníček Jan
Studijní obor
Webové a softwarové inženýrstvíStudijní program
Informatika 2010Instituce přidělující hodnost
katedra softwarového inženýrstvíPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
JavaScript je nejpopulárnějši programovaci jazyk na světě a je nedilnou součásti dnešnich webových stránek. Nicméně, i přes jeho popularitu je zdrojem frustrace pro vývojáře, kteři s timto jazykem pracuji. Tato práce identifikuje hlavni problémy tohoto jazyka jako nedostatek konzistence základnich vlastnosti ja-zyka, což často vede k neintuitivni sémantice. Tento problém je dlouho známý a byl již částečně vyřešen několika jazyky, jazykovými extenzemi, striktnim módem a lintery. Tato práce představuje JonScript, jazyk, který má jednoduchou syntaxi, jednoduše se použivá, a je kompatibilni s existujicimi knihovnami v JavaScriptu. Jeho výhody spočivaji v univerzálnim použiti arrow funkci, funktorovými výrazy, přetěžováni operátorů, automatickým použitim operátoru async a pattern matchingu. Také zjednodušuje a zavádi konzis-tenci k funkcionalitě známé z JavaScriptu: syntax stringů, dědičnost, vytvářeni třidnich instanci a výrazům obsahujicim nedefinované vlastnosti objektů. Tato práce obsahuje připadovou studii, která slouži jako přiklad použitelnosti Jon-Scriptu a jeho kompatibilitě s jQuery a Redux knihovnami. Také obsahuje po-rovnáni s výkonnosti vůči TypeScriptu, která poukazuje na vyšši výkonnostni nároky JonScriptu, což ukazuje na potřebu optimalizace. JavaScript is the most popular language and the backbone of web development. However, despite its popularity, it is a source of frustration for its developers. This thesis identifies JavaScript's main problem to be a lack of consistency within its features (often subtle) which leads to counterintuitive semantics. The problem is well known and has been partially addressed by a number of languages, extensions, JavaScript strict mode, and linters. This thesis introduces JonScript, a simple and easy-to-use language on top of JavaScript that is compatible with the JavaScript ecosystem. JonScript's features include universally applied arrow function semantics, functor syntax, operator overloading, async inference, and pattern matching. It also simplifies and regularizes a number of features with respect to JavaScript: string syntax, inheritance, instantiation, and expression of undefined object members. The thesis contains case studies showing the usability of JonScript and compatibility with jQuery and Redux. It also contains a performance evaluation showing overhead with respect to TypeScript, suggesting optimization is required.
Kolekce
- Diplomové práce - 18102 [942]
Související záznamy
Zobrazují se záznamy příbuzné na základě názvu, autora a předmětu.
-
Metodika vývoje webových mapových aplikací
Autor: Suchý Ondřej; Vedoucí práce: Mařík Radek; Oponent práce: Kouba Zdeněk
(České vysoké učení technické v Praze. Vypočetní a informační centrum.Czech Technical University in Prague. Computing and Information Centre., 2017-05-26)Tato práce se zaměřuje na metodiku vývoje a testování webových aplikací pro práci s mapami. Jejím cílem bylo zjistit, jaké jsou současné trendy pro vývoj interaktivních webových aplikací, porovnat různé alternativy jazyka ... -
Klient a server pro Linked Data Notifications a ActivityPub
Autor: Antonín Karola; Vedoucí práce: Klímek Jakub; Oponent práce: Vitvar Tomáš
(České vysoké učení technické v Praze. Vypočetní a informační centrum.Czech Technical University in Prague. Computing and Information Centre., 2020-08-27)"Získejme web zpět!" - Sir Tim Berners-Lee, tvůrce World Wide Webu. Pro podporu re-decentralizace webu, principů otevřených dat a skutečného vlastnictví dat, tato práce buduje aplikace na základě technologií od Web Consortium ... -
Klient a server pro Linked Data Notifications a ActivityPub
Autor: Antonín Karola; Vedoucí práce: Klímek Jakub; Oponent práce: Vitvar Tomáš
(České vysoké učení technické v Praze. Vypočetní a informační centrum.Czech Technical University in Prague. Computing and Information Centre., 2021-06-04)"Získejme web zpět!" - Sir Tim Berners-Lee, tvůrce World Wide Webu. Pro podporu re-decentralizace webu, principů otevřených dat a skutečného vlastnictví dat, buduje tato práce aplikace na základě technologií od Web Consortium ...