Webové inženýrství a prostředí pro běh webových aplikací Flashcards
Co je webová aplikace?
Webová aplikace je software, který běží na webovém serveru a je přístupný přes internetový prohlížeč. Uživatelé k ní přistupují pomocí webového prohlížeče a interagují s ní pomocí HTML, CSS a JavaScriptu. Typické příklady zahrnují e-shopy, sociální sítě a webové poštovní služby.
Co znamená zkratka MVC?
MVC znamená Model-View-Controller, což je architektonický vzor pro vytváření webových aplikací. Model představuje data a obchodní logiku, View zobrazuje data uživateli a Controller zpracovává vstup uživatele a aktualizuje Model a View.
Jaké jsou tři složky architektury MVC?
Tři složky jsou Model (reprezentuje data a obchodní logiku), View (uživatelské rozhraní, které zobrazuje data) a Controller (řídí tok dat mezi Modelem a View a zpracovává uživatelské vstupy).
Co je životní cyklus webové aplikace?
Životní cyklus webové aplikace zahrnuje fáze jako plánování, návrh, vývoj, testování, nasazení, údržba a aktualizace. Každá z těchto fází zajišťuje, že aplikace je navržena, vyvinuta a udržována efektivně.
Co znamená internacionalizace (i18n) ve webových aplikacích?
Internacionalizace je proces přizpůsobení aplikace tak, aby mohla být snadno lokalizována pro různé jazyky a regiony bez nutnosti změny zdrojového kódu. Zahrnuje oddělení textů a formátů dat od kódu.
Co je lokalizace (l10n)?
Lokalizace je přizpůsobení aplikace specifickým jazykovým, kulturním a regionálním zvyklostem. To zahrnuje překlady textů, formátování dat, času, měny a dalších kulturně závislých informací.
Jaké jsou některé používané programovací jazyky pro webové aplikace?
Mezi běžně používané programovací jazyky pro vývoj webových aplikací patří JavaScript (pro front-end i back-end), Python (Django, Flask), Ruby (Ruby on Rails), PHP (Laravel), a Java (Spring).
Co je vývojový rámec (framework)?
Vývojový rámec je strukturovaná platforma pro vývoj softwaru, která poskytuje základní funkce a knihovny, usnadňuje a urychluje vývoj webových aplikací. Například React.js, Angular, Django a Ruby on Rails.
Uveďte příklady populárních vývojových rámců.
Příklady populárních vývojových rámců zahrnují Django (Python), Ruby on Rails (Ruby), Laravel (PHP), Angular a React.js (JavaScript) a Spring (Java). Tyto rámce poskytují strukturu a nástroje pro efektivní vývoj webových aplikací.
Co je komunikace s databázovým systémem (DBS)?
Komunikace s DBS znamená výměnu dat mezi webovou aplikací a databázovým systémem. To zahrnuje operace jako vkládání, čtení, aktualizaci a mazání dat (CRUD operace) pomocí dotazovacích jazyků jako SQL.
Co je SQL?
SQL (Structured Query Language) je jazyk používaný pro správu a manipulaci s relačními databázemi. Pomocí SQL lze provádět dotazy na data, vkládat nová data, aktualizovat existující data a mazat data.
Co je HTTPS?
HTTPS (HyperText Transfer Protocol Secure) je rozšíření HTTP protokolu pro bezpečnou komunikaci přes počítačovou síť. HTTPS používá šifrování pomocí SSL/TLS k ochraně dat přenášených mezi klientem a serverem před odposlechem a útoky typu man-in-the-middle.
K čemu slouží SSL/TLS certifikáty?
SSL/TLS certifikáty slouží k zabezpečení komunikace mezi webovým serverem a klientem. Certifikát ověřuje identitu serveru a umožňuje šifrování dat, což chrání informace před neoprávněným přístupem během přenosu.
Co je autentizace uživatelů?
Autentizace je proces ověřování identity uživatele, typicky pomocí přihlašovacího jména a hesla. Cílem je zajistit, že uživatel je skutečně tím, za koho se vydává.
Co je autorizace uživatelů?
Autorizace je proces určování, k jakým zdrojům a akcím má ověřený uživatel přístup. Po úspěšné autentizaci se kontroluje, zda uživatel má oprávnění k provedení konkrétní akce nebo přístupu k určitému zdroji.