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 |