Použití SaxonJS pro tvorbu izomorfních webových aplikací v jazyce XSLT

Název práce: Použití SaxonJS pro tvorbu izomorfních webových aplikací v jazyce XSLT
Autor(ka) práce: Kyba, Ondřej
Typ práce: Bakalářská práce
Vedoucí práce: Kosek, Jiří
Oponenti práce: Vojíř, Stanislav
Jazyk práce: Česky
Abstrakt:
Tato bakalářská práce se zabývá průzkumem, návrhem a implementací izomorfní webové aplikace s využitím deklarativního jazyka XSLT 3.0 a procesoru SaxonJS. Hlavním cílem práce je sjednotit výhody serverového renderování obsahu a klientských Single Page aplikací (SPA). V první části práce jsou definovány principy izomorfního přístupu, analyzováno prostředí Node.js a technické specifikace procesoru SaxonJS. V části návrhu a implementace jsou nejdříve analyzovány zdrojové soubory oficiální dokumentace Saxon 12, která byla vybrána pro demonstraci izomorfní architektury aplikace. Dále jsou popsány nutné změny pro fungování aplikace v serverovém prostředí. Těmi jsou zejména vytvoření serverové řídící šablony pro neutralizaci interaktivních rozšíření IXSL, která nativně vyžadují prostředí prohlížeče a implementace samotného serveru obsluhujícího požadavky. Výsledkem je funkční prototyp izomorfní aplikace, který zajišťuje prvotní renderování obsahu pomocí serveru a následné převzetí kontroly klientem nad dalšími transformacemi a navigací uživatele.
Klíčová slova: Izomorfní aplikace; XSLT; SaxonJS; Node.js; XML; Sigle Page Application; Server Side Rendering; SEF
Název práce: Using SaxonJS to Build Isomorphic Web Applications in XSLT
Autor(ka) práce: Kyba, Ondřej
Typ práce: Bachelor thesis
Vedoucí práce: Kosek, Jiří
Oponenti práce: Vojíř, Stanislav
Jazyk práce: Česky
Abstrakt:
This bachelor’s thesis focuses on the research, design, and implementation of an isomorphic web application using the declarative language XSLT 3.0 and the SaxonJS processor. The primary objective of this thesis is to combine the advantages of server-side rendering and client-side Single Page Applications (SPAs). The first part of the thesis defines the principles of the isomorphic approach, analyzes the Node.js environment, and examines the technical specifications of the SaxonJS processor. The design and implementation section first analyzes the source files of the official Saxon 12 documentation, which was selected to demonstrate the isomorphic architecture. It then describes the modifications necessary for the application to function reliably in a server environment. A key focus is the creation of a server-side control template to neutralize IXSL interactive extensions, which natively require a browser environment, and the implementation of the server itself to handle requests. The result is a functional prototype of an isomorphic application that handles the initial rendering of content on the server, after which the client takes over control of further transformations and user navigation.
Klíčová slova: Isomorphic applications; Node.js; XML; SEF; Single-Page Application; Server-Side Rendering; XSLT; SaxonJS

Informace o studiu

Studijní program / obor: Aplikovaná informatika
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačního a znalostního inženýrství

Informace o odevzdání a obhajobě

Datum zadání práce: 19. 11. 2025
Datum podání práce: 8. 5. 2026
Datum obhajoby: 15. 6. 2026
Identifikátor v systému InSIS: https://insis.vse.cz/zp/94547/podrobnosti

Soubory ke stažení

    Poslední aktualizace: