Možnosti tvorby uživatelského rozhraní v internetovém prohlížeči, komunikace a výměna dat v prostředí webu Flashcards

1
Q

Co jsou kaskádové styly (CSS)?

A

Kaskádové styly (CSS) jsou jazyk používaný k popisu vzhledu a formátování dokumentu napsaného v HTML. CSS umožňuje oddělit obsah od vzhledu, čímž usnadňuje správu a údržbu webových stránek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jaký je význam a použití jazyka JavaScript?

A

JavaScript je programovací jazyk, který umožňuje interaktivní a dynamické prvky na webových stránkách. Používá se pro manipulaci s DOM, obsluhu událostí, validaci formulářů a asynchronní komunikaci s serverem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Co je obsluha událostí v JavaScriptu?

A

Obsluha událostí v JavaScriptu je proces reagování na uživatelské interakce, jako jsou kliknutí, pohyby myši, klávesové stisky nebo načtení stránky. JavaScript umožňuje definovat funkce, které se spustí v reakci na tyto události.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Co je objektový model JavaScriptu?

A

Objektový model JavaScriptu je způsob, jakým JavaScript strukturuje data a kód do objektů. To umožňuje snadnější správu a manipulaci s daty pomocí metod a vlastností objektů.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jaké jsou populární knihovny a vývojové rámce pro JavaScript?

A

Mezi populární knihovny a vývojové rámce pro JavaScript patří jQuery, React, Angular, Vue.js a Svelte. Tyto nástroje usnadňují vývoj webových aplikací poskytováním předpřipravených funkcí a komponent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Co je Document Object Model (DOM)?

A

Document Object Model (DOM) je programové rozhraní pro HTML a XML dokumenty. Reprezentuje stránku jako strukturovaný strom objektů, které lze pomocí JavaScriptu dynamicky měnit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Co je Browser Object Model (BOM)?

A

Browser Object Model (BOM) je rozhraní, které umožňuje JavaScriptu interagovat s prohlížečem. BOM zahrnuje objekty jako window, navigator, screen a location, které poskytují informace o prohlížeči a umožňují manipulaci s oknem prohlížeče.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co jsou single-page aplikace (SPA)?

A

Single-page aplikace (SPA) jsou webové aplikace, které načítají jedinou HTML stránku a dynamicky aktualizují obsah pomocí JavaScriptu bez nutnosti znovu načítat celou stránku z serveru. To umožňuje rychlejší a plynulejší uživatelský zážitek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jaký je protokol HTTP?

A

HTTP (HyperText Transfer Protocol) je základní protokol pro přenos dat na webu. Definuje metody, jako jsou GET, POST, PUT a DELETE, které umožňují klientům komunikovat se servery a výměnu zdrojů jako HTML stránky, obrázky a další data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Co je AJAX?

A

AJAX (Asynchronous JavaScript and XML) je technika pro asynchronní komunikaci mezi klientem a serverem, která umožňuje načítání dat na pozadí bez nutnosti znovu načítat celou stránku. Používá se pro dynamické aktualizace obsahu webových stránek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Co jsou RIA aplikace?

A

Rich Internet Applications (RIA) jsou webové aplikace, které poskytují interaktivní a bohatý uživatelský zážitek podobný desktopovým aplikacím. Používají technologie jako AJAX, Flash nebo HTML5.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Co jsou webové služby a aplikační rozhraní (API)?

A

Webové služby a aplikační rozhraní (API) umožňují komunikaci mezi různými softwarovými aplikacemi přes internet. Webové služby používají standardní protokoly jako HTTP a formáty jako XML a JSON pro výměnu dat mezi servery a klienty.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Co je XML?

A

XML (Extensible Markup Language) je značkovací jazyk používaný pro strukturované ukládání a přenos dat. XML umožňuje definovat vlastní značky a je nezávislý na platformě, což usnadňuje výměnu dat mezi různými systémy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Co je JSON?

A

JSON (JavaScript Object Notation) je lehký datový formát používaný pro výměnu dat. JSON je snadno čitelný pro lidi i stroje a je široce používán v webových aplikacích pro přenos dat mezi klientem a serverem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Jaké jsou výhody používání JSON oproti XML?

A

JSON je jednodušší a méně náročný na čtení i zápis než XML. JSON má menší režii, což zlepšuje výkon, a je přirozeně integrovaný do JavaScriptu, což usnadňuje práci s daty v webových aplikacích.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Jakým způsobem zabezpečit komunikaci na webu?

A

Zabezpečení komunikace na webu zahrnuje používání HTTPS, SSL/TLS certifikátů, ověřování uživatelů, šifrování dat, ochranu proti útokům jako CSRF a XSS, a pravidelné bezpečnostní audity a aktualizace.

17
Q

Co je Service-Oriented Architecture (SOA)?

A

Service-Oriented Architecture (SOA) je architektonický styl pro tvorbu softwarových aplikací, kde jsou funkce poskytovány jako služby přes síť. SOA podporuje opětovné použití, škálovatelnost a flexibilitu při integraci různých systémů.

18
Q

Co jsou RESTful webové služby?

A

RESTful webové služby jsou služby založené na architektonickém stylu REST (Representational State Transfer), které využívají HTTP protokoly pro komunikaci. RESTful služby jsou jednoduché, lehké a škálovatelné, což je činí populárními pro webové API.

19
Q

Co je SOAP?

A

SOAP (Simple Object Access Protocol) je protokol pro výměnu strukturovaných informací v decentralizovaných, distribuovaných prostředích. SOAP používá XML pro formátování zpráv a často se používá ve webových službách.

20
Q

Jak funguje AJAX v rámci webové aplikace?

A

AJAX umožňuje webovým stránkám načítat data asynchronně na pozadí bez nutnosti znovu načítat celou stránku. Používá objekt XMLHttpRequest k odesílání a přijímání dat mezi klientem a serverem.

21
Q

Co je CORS?

A

CORS (Cross-Origin Resource Sharing) je mechanismus, který umožňuje, aby webové stránky požadovaly zdroje z jiných domén, než je ta, ze které byla stránka načtena. CORS řeší bezpečnostní omezení spojená s politikou stejného původu (Same-Origin Policy).

22
Q

Co je jQuery?

A

jQuery je rychlá a malá knihovna JavaScriptu, která zjednodušuje manipulaci s DOM, obsluhu událostí, animace a AJAX interakce. jQuery poskytuje snadno použitelné API, které funguje

23
Q

Co je React?

A

React je knihovna JavaScriptu pro vytváření uživatelských rozhraní, kterou vyvinul Facebook. React umožňuje vytvářet komponenty, které spravují svůj vlastní stav, a umožňuje efektivní aktualizaci a renderování správných komponent při změně dat.

24
Q

Co je Angular?

A

Angular je platforma a rámec pro vytváření dynamických webových aplikací. Angular poskytuje strukturu pro budování aplikací pomocí komponent, datových vazeb a závislostí, což usnadňuje vývoj a údržbu složitých aplikací.

25
Q

Co je Vue.js?

A

Vue.js je progresivní framework pro vytváření uživatelských rozhraní. Vue je navržen tak, aby byl snadno integrovatelný do projektů, a zaměřuje se na reaktivní datové vazby a komponentový model.

26
Q

Jaký je rozdíl mezi server-side a client-side renderováním?

A

Server-side renderování (SSR) znamená generování HTML na serveru a odeslání kompletní stránky klientovi, zatímco client-side renderování (CSR) znamená generování HTML na straně klienta pomocí JavaScriptu po načtení základní HTML stránky.

27
Q

Server-side renderování (SSR)

A

Server-side renderování (SSR) je technika, kde je HTML obsah webové stránky generován na serveru a odeslán klientovi jako kompletní stránka. To zlepšuje výkon při prvotním načítání stránky a optimalizaci pro vyhledávače (SEO), protože obsah je viditelný a přístupný hned při načtení.

28
Q

Client-side renderování (CSR)

A

Client-side renderování (CSR) je technika, kde je HTML obsah webové stránky generován na straně klienta pomocí JavaScriptu po načtení základní HTML stránky. To umožňuje dynamickou aktualizaci obsahu bez opětovného načítání celé stránky, což zlepšuje interaktivitu a uživatelský zážitek.

29
Q

Co je PWA (Progressive Web App)?

A

Progressive Web App (PWA) je typ webové aplikace, která využívá moderní webové technologie k poskytování zážitku podobného nativním aplikacím. PWA jsou rychlé, spolehlivé a mohou fungovat offline díky technologiím jako Service Workers.

30
Q

Co jsou Service Workers?

A

Service Workers jsou skripty, které prohlížeč spouští na pozadí, odděleně od webové stránky. Umožňují funkce jako offline režim, push notifikace a pozadí synchronizace, což zlepšuje uživatelský zážitek v PWA.

31
Q

Co je WebSocket?

A

WebSocket je komunikační protokol poskytující plnohodnotnou obousměrnou komunikaci mezi klientem a serverem přes jediný TCP spoj. Umožňuje real-time aktualizace a interakce, což je užitečné pro aplikace jako chaty nebo online hry.

32
Q

Jaké jsou hlavní principy integrace systémů?

A

Hlavní principy integrace systémů zahrnují modularitu, škálovatelnost, bezpečnost, interoperabilitu a použitelnost. Cílem je zajistit, aby různé systémy mohly efektivně a bezpečně spolupracovat a sdílet data a funkce.

33
Q

Jaké jsou výhody a nevýhody server-side renderování (SSR)?

A

Výhody SSR:
- Rychlejší načítání první stránky, protože obsah je předgenerován na serveru.
- Lepší podpora SEO, protože vyhledávače mohou snadněji indexovat kompletní HTML.
- Méně závislé na prohlížeči uživatele, což může zvýšit kompatibilitu.

Nevýhody SSR:
- Vyšší zátěž na server, protože každé zobrazení stránky vyžaduje serverový render.
- Potenciálně delší doby odezvy při interakci s dynamickými prvky na stránce.
- Méně interaktivní uživatelský zážitek ve srovnání s CSR aplikacemi.

34
Q

Jaké jsou výhody a nevýhody client-side renderování (CSR)?

A

Výhody CSR:
- Rychlejší interakce a aktualizace na stránce po prvotním načtení.
- Menší zátěž na server, protože většina renderování probíhá na straně klienta.
- Bohatší a více interaktivní uživatelský zážitek díky dynamickému obsahu.

Nevýhody CSR:
- Delší počáteční načítání stránky, protože JavaScript musí být stažen a spuštěn.
- Horší podpora SEO, protože vyhledávače mohou mít problémy s indexováním dynamického obsahu.
- Větší závislost na výkonu zařízení a prohlížeče uživatele.

35
Q

Co je to modularita?

A

Modularita v kontextu integrace systémů znamená rozdělení systému na menší, nezávislé moduly, které lze vyvíjet, testovat a nasazovat samostatně. To umožňuje snadnější správu, údržbu a rozšiřování systému, protože každý modul může být upravován bez ovlivnění ostatních částí systému.

36
Q

Co je to škálovatelnost?

A

Škálovatelnost je schopnost systému zvládnout rostoucí zátěž přidáváním zdrojů, jako jsou výpočetní výkon nebo úložný prostor. V kontextu integrace systémů to znamená, že systémy mohou efektivně růst a přizpůsobit se zvýšeným požadavkům bez ztráty výkonu nebo spolehlivosti.

37
Q

Co je to bezpečnost?

A

Bezpečnost v integraci systémů zahrnuje ochranu dat a zdrojů před neoprávněným přístupem, útoky a ztrátou dat. To zahrnuje šifrování, autentizaci a autorizaci, kontrolu přístupu a pravidelné bezpečnostní audity, aby bylo zajištěno, že systém je chráněn před hrozbami.

38
Q

Co je to interoperabilita?

A

Interoperabilita je schopnost různých systémů a aplikací spolupracovat a vyměňovat si data navzdory rozdílům v jejich technologiích, protokolech nebo datových formátech. To umožňuje integrovaným systémům efektivně komunikovat a fungovat společně, aniž by vyžadovaly významné úpravy nebo přizpůsobení.

39
Q

Co je to použitelnost (usability)?

A

Použitelnost se vztahuje na snadnost, s jakou uživatelé mohou používat systém nebo aplikaci k dosažení svých cílů. V kontextu integrace systémů to znamená, že integrované systémy jsou navrženy tak, aby byly intuitivní, snadno ovladatelné a poskytovaly uživatelsky přívětivé rozhraní, které usnadňuje interakci a zvyšuje produktivitu.