Slovník
Stručná vysvětlení pojmů z vývoje, dat, API, bezpečnosti a provozu aplikací. · 167 pojmů
A
-
AI agent
AI systém, který může v několika krocích používat nástroje a reagovat na jejich výsledky při plnění úkolu.
-
AJAX
Asynchronní komunikace webové stránky se serverem bez úplného obnovení stránky.
-
Algoritmus
Konečný postup kroků vedoucích od vstupních dat k požadovanému výsledku.
-
API
Rozhraní, přes které si aplikace, služby nebo knihovny předávají data a příkazy.
-
Autentizace
Proces ověření identity uživatele, služby nebo zařízení.
-
Autorizace
Rozhodování, zda ověřená identita smí provést konkrétní operaci.
B
C
-
Cache
Dočasné uložení výsledku pro rychlejší opakovaný přístup.
-
CI/CD
Automatizované ověření změn a jejich řízené doručení nebo nasazení.
-
Cizí klíč
Databázové pravidlo propojující záznam s řádkem jiné nebo stejné tabulky.
-
Clean Architecture
Architektonický přístup oddělující business pravidla od technických detailů pomocí řízených závislostí.
-
Client-side rendering
Vykreslení hlavního obsahu aplikace v prohlížeči pomocí JavaScriptu.
-
CMS
Systém pro správu, editaci a publikování webového obsahu.
-
Code review
Kontrola změny kódu jiným vývojářem před jejím začleněním.
-
Commit
Záznam konkrétního stavu a změny projektu v historii Gitu.
-
Composer
Nástroj pro správu PHP závislostí, verzí balíčků a autoloadingu.
-
Content Security Policy
HTTP politika, která určuje důvěryhodné zdroje obsahu načítaného stránkou.
-
Cookie
Malý údaj uložený prohlížečem a odesílaný k odpovídajícím webovým požadavkům.
-
CORS
Mechanismus prohlížeče řídící přístup webové aplikace k prostředkům jiného originu.
-
CQRS
Architektonický přístup oddělující operace měnící stav od operací určených ke čtení dat.
-
CSRF
Útok zneužívající přihlašovací údaje automaticky odesílané prohlížečem.
-
CSS
Jazyk určující vzhled, rozložení a responzivní chování webového obsahu.
-
Cyklus
Programová konstrukce opakující blok kódu podle stanovené podmínky nebo kolekce.
D
-
Databáze
Organizované úložiště dat umožňující jejich ukládání, změny a vyhledávání.
-
Databázová migrace
Verzovaná a řízená změna struktury databáze mezi verzemi aplikace.
-
Databázová tabulka
Struktura ukládající záznamy stejného typu do řádků a sloupců.
-
Databázová transakce
Skupina databázových operací potvrzená nebo vrácená jako jeden celek.
-
Databázové schéma
Struktura databázových objektů, tabulek, vztahů a pravidel.
-
Databázový constraint
Pravidlo vynucované databází pro ochranu integrity uložených dat.
-
Databázový index
Datová struktura urychlující vybrané databázové dotazy.
-
Databázový sloupec a datový typ
Definice jednoho údaje v tabulce a hodnot, které do něj lze uložit.
-
Datový typ
Popis druhu hodnoty a operací, které lze nad touto hodnotou provádět.
-
Debugování
Systematické hledání a odstraňování příčiny nesprávného chování programu.
-
Dědičnost
Mechanismus, při kterém může jeden objektový typ vycházet z chování a kontraktu jiného typu.
-
Dependency Injection
Předávání potřebných služeb objektu zvenčí místo jejich vytváření uvnitř třídy.
-
Deptrac
Nástroj pro automatickou kontrolu závislostí mezi vrstvami PHP aplikace.
-
Distribuovaný zámek
Mechanismus omezující souběžnou kritickou práci napříč procesy nebo servery.
-
DNS
Systém překládající doménová jména na technické údaje potřebné pro síťovou komunikaci.
-
Docker
Platforma pro sestavení, distribuci a běh aplikací v kontejnerech.
-
Doctrine DBAL
Databázová vrstva pro PHP s připojením, dotazy a nástroji pro práci se schématem.
-
Doctrine ORM
ORM pro PHP, které mapuje objekty a vztahy na záznamy relační databáze.
-
DOM
Objektová stromová reprezentace webového dokumentu, se kterou může pracovat JavaScript.
-
Domain-Driven Design
Přístup k návrhu softwaru založený na hlubokém porozumění problémové doméně a společném jazyku.
-
Doménové jméno
Hierarchický název používaný k adresování internetových služeb.
E
-
E-shop
Webová aplikace umožňující online prodej produktů nebo služeb včetně košíku a objednávek.
-
ECS
Easy Coding Standard, nástroj pro automatickou kontrolu a úpravu stylu PHP kódu.
-
Elasticsearch
Vyhledávací a analytický systém nad indexovanými dokumenty.
-
Event Sourcing
Ukládání změn stavu systému jako posloupnosti událostí, ze kterých lze aktuální stav rekonstruovat.
-
Eventual Consistency
Model, ve kterém se více reprezentací dat mohou krátkodobě lišit, ale postupně se synchronizují.
F
-
Framework
Předpřipravená struktura a sada nástrojů pro vývoj aplikací.
-
Fronta zpráv
Mechanismus pro asynchronní předávání úloh a událostí mezi částmi systému.
-
Frontend
Uživatelská část aplikace běžící typicky v prohlížeči nebo klientském zařízení.
-
Full-stack vývoj
Vývoj zahrnující práci s frontendem i backendem a často také databází a integračními vrstvami.
-
Fulltextové vyhledávání
Vyhledávání v textovém obsahu pomocí indexu, analýzy dotazu a relevance výsledků.
-
Funkce
Opakovaně volatelný blok programu se vstupy, chováním a případnou návratovou hodnotou.
G
H
-
Hexagonální architektura
Architektonický přístup oddělující aplikační jádro od okolních technologií pomocí portů a adaptérů.
-
HMAC
Kód pro ověření integrity a původu zprávy vytvořený pomocí sdíleného tajemství.
-
HTML
Značkovací jazyk popisující strukturu a význam webového dokumentu.
-
HTTP
Protokol pro přenos požadavků a odpovědí mezi klientem a webovým serverem.
-
HTTP hlavička
Metadata přenášená společně s HTTP požadavkem nebo odpovědí.
-
HTTP stavový kód
Číselné vyjádření výsledku zpracování HTTP požadavku.
-
HTTPS a TLS
Mechanismy pro šifrovanou a ověřenou komunikaci mezi klientem a serverem.
I
-
IDE
Integrované vývojové prostředí spojující editor, navigaci, debugger a další vývojové nástroje.
-
Idempotence
Opakování operace nemění výsledný stav více než první úspěšné provedení.
-
Integrační test
Test ověřující spolupráci více skutečných částí systému.
-
Invalidace cache
Odstranění nebo zneplatnění dočasně uložených dat po změně zdroje.
-
IP adresa
Číselná adresa síťového rozhraní používaná pro směrování komunikace.
J
K
L
M
-
Make
Nástroj pro automatizaci buildu a opakovaných projektových příkazů pomocí pravidel v Makefile.
-
MCP
Model Context Protocol, standard pro propojení AI aplikací s externími nástroji a kontextem.
-
Mercure
Protokol pro posílání real-time aktualizací ze serveru webovým klientům.
-
Mikroservisní architektura
Architektonický přístup rozdělující systém na samostatně nasaditelné služby s jasnými odpovědnostmi.
-
MIME typ
Standardizované označení formátu a povahy přenášeného obsahu.
-
MongoDB
Dokumentová databáze ukládající data do BSON dokumentů organizovaných v kolekcích.
-
MVC
Návrhový vzor oddělující Model, View a Controller.
-
MySQL
Relační databázový systém používaný pro webové, podnikové a další aplikace.
N
-
Namespace
Jmenný prostor oddělující názvy tříd, funkcí a dalších prvků programu.
-
Nette Framework
PHP framework a sada samostatně použitelných knihoven pocházející z českého prostředí.
-
Next.js
React framework pro tvorbu webových aplikací s routingem, serverovým i klientským vykreslováním a dalšími aplikačními funkcemi.
-
nginx
Webový server a reverse proxy pro směrování HTTP provozu před aplikací.
-
Node.js
Runtime umožňující spouštět JavaScript mimo webový prohlížeč.
-
Normalizace databáze
Návrh relačních dat omezující zbytečné opakování a nekonzistence.
-
npm
Správce balíčků a ekosystém používaný především v Node.js a JavaScript projektech.
O
-
OAuth 2.0
Framework pro delegovanou autorizaci klientských aplikací.
-
Objektově orientované programování
Způsob návrhu programu pomocí spolupracujících objektů se stavem a chováním.
-
OpenAPI
Strojově čitelný standard pro popis HTTP API.
-
OpenID Connect
Identitní vrstva nad OAuth 2.0 určená pro přihlašování uživatelů.
-
Outbox Pattern
Vzor pro spolehlivé publikování zpráv navázaných na databázovou transakci.
P
-
PHP
Serverový programovací jazyk pro webové aplikace, API, e-shopy a interní systémy.
-
PHP_CodeSniffer
Nástroj pro kontrolu a automatickou opravu coding standards v PHP kódu.
-
PHP-FPM
Správce FastCGI procesů používaný ke spouštění PHP webových aplikací.
-
PHPStan
Nástroj pro statickou analýzu PHP kódu.
-
PHPUnit
Testovací framework pro automatizované testování PHP aplikací.
-
Playwright
Nástroj pro automatizaci webových prohlížečů a end-to-end testování.
-
Podmínka
Programová konstrukce rozhodující, který kód se provede podle výsledku logického výrazu.
-
Pole
Datová struktura určená pro uchování více hodnot pod indexy nebo klíči.
-
Polymorfismus
Schopnost pracovat s různými implementacemi prostřednictvím společného kontraktu.
-
PostgreSQL
Relační databázový systém zaměřený na integritu dat a pokročilé dotazy.
-
Postman
Nástroj a platforma pro vytváření, odesílání, testování a dokumentování API požadavků.
-
Primární klíč
Hodnota nebo kombinace hodnot jednoznačně identifikující řádek tabulky.
-
Progressive Web App
Webová aplikace rozšířená o schopnosti, jako je instalace nebo částečná práce offline.
-
Prohlížeč
Program, který načítá, vykresluje a umožňuje používat webové stránky a aplikace.
-
Proměnná
Pojmenovaná vazba k hodnotě používané během běhu programu.
-
Příkazový řádek
Textové rozhraní pro spouštění příkazů a automatizaci práce s počítačem.
-
Přístupnost webu
Návrh a vývoj webu tak, aby jej mohli používat lidé s různými schopnostmi a způsoby ovládání.
-
Pull request
Návrh na začlenění změn z jedné Git větve do jiné s podporou review a automatických kontrol.
Q
R
-
RabbitMQ
Message broker pro předávání a směrování zpráv mezi aplikacemi.
-
Rate limiting
Omezení počtu požadavků nebo operací za určité období.
-
RBAC
Model autorizace, který přiděluje oprávnění uživatelům prostřednictvím rolí.
-
React
JavaScriptová knihovna pro tvorbu uživatelských rozhraní pomocí komponent.
-
Redis
In-memory úložiště pro cache, expirace, čítače a koordinaci procesů.
-
Refaktoring
Úprava vnitřní struktury kódu bez záměrné změny jeho vnějšího chování.
-
Relační databáze
Databáze organizující data do vzájemně propojených tabulek.
-
Repozitář
Úložiště zdrojového kódu, historie změn a souvisejících projektových souborů.
-
Responzivní design
Přizpůsobení rozhraní různým velikostem obrazovky, orientacím a vstupním zařízením.
-
REST API
Styl HTTP rozhraní kolem prostředků, standardních metod a srozumitelných stavů.
-
Retry
Řízené opakování operace po dočasném selhání.
-
Reverse proxy
Server přijímající požadavky a předávající je příslušným backendovým službám.
-
Rozhraní
Kontrakt určující, jaké operace musí poskytovat jeho implementace.
S
-
SaaS
Software provozovaný poskytovatelem a poskytovaný zákazníkům jako služba.
-
Saga Pattern
Vzor pro koordinaci dlouhotrvajících procesů přes více transakčních hranic pomocí jednotlivých kroků a kompenzací.
-
Server-side rendering
Vytvoření HTML stránky na serveru před odesláním do prohlížeče.
-
Session
Stav uživatele nebo klienta udržovaný mezi více HTTP požadavky.
-
Single-page application
Webová aplikace, která mění obsah převážně bez kompletního načítání nové HTML stránky.
-
Síťový port
Číselný identifikátor služby nebo síťového spojení na IP adrese.
-
SOLID
Pět principů objektově orientovaného návrhu zaměřených na odpovědnosti a závislosti v kódu.
-
SQL
Jazyk pro definici, čtení a změny dat v relačních databázích.
-
SQL injection
Zranitelnost vznikající při skládání SQL dotazu z nedůvěryhodného vstupu.
-
SQLite
Embedded relační databáze ukládající databázi typicky do jednoho souboru bez samostatného databázového serveru.
-
SSH
Zabezpečený síťový protokol pro vzdálený přístup a spouštění příkazů.
-
Statická analýza kódu
Automatická kontrola zdrojového kódu bez spuštění, zaměřená na typy a neplatná volání.
-
Symfony
PHP framework a sada komponent pro webové aplikace, API a konzolové úlohy.
-
Syntaxe
Pravidla určující, jak musí být zdrojový kód programovacího jazyka zapsán.
T
-
Tailwind CSS
Utility-first CSS framework pro skládání vzhledu přímo pomocí malých CSS tříd.
-
TanStack
Ekosystém knihoven pro práci s daty, routingem, tabulkami a dalšími částmi moderních webových aplikací.
-
tmux
Terminálový multiplexer umožňující používat více terminálových relací, oken a panelů.
-
Traefik
Dynamická reverse proxy a load balancer určený mimo jiné pro moderní kontejnerová prostředí.
-
Třída a objekt
Třída popisuje strukturu a chování, objekt je její konkrétní instance.
-
Turborepo
Nástroj pro orchestraci buildů a dalších úloh v JavaScriptových a TypeScriptových monorepech.
-
TypeScript
Rozšíření JavaScriptu o statickou typovou kontrolu a vývojové nástroje.
U
V
W
-
Webhook
HTTP oznámení o události odeslané na předem určenou adresu.
-
Webhosting
Služba poskytující infrastrukturu a prostředky pro provoz webu nebo webové aplikace.
-
Webová aplikace
Interaktivní aplikace poskytovaná prostřednictvím webových technologií.
-
Webový formulář
Sada ovládacích prvků sloužící ke sběru a odeslání uživatelských dat.
-
Webový server
Software přijímající HTTP požadavky a vracející statický nebo dynamický obsah.
-
WebSocket
Protokol pro dlouhodobou obousměrnou komunikaci mezi klientem a serverem.
X
Y
Z
Žádný pojem neodpovídá hledání.
Doporučené pojmy
-
PHP
Serverový programovací jazyk pro webové aplikace, API, e-shopy a interní systémy.
-
HTML
Značkovací jazyk popisující strukturu a význam webového dokumentu.
-
CSS
Jazyk určující vzhled, rozložení a responzivní chování webového obsahu.
-
JavaScript
Programovací jazyk používaný pro interaktivitu webových aplikací i další typy programů.
-
HTTP
Protokol pro přenos požadavků a odpovědí mezi klientem a webovým serverem.
-
API
Rozhraní, přes které si aplikace, služby nebo knihovny předávají data a příkazy.
-
Databáze
Organizované úložiště dat umožňující jejich ukládání, změny a vyhledávání.
-
Autentizace
Proces ověření identity uživatele, služby nebo zařízení.
-
Docker
Platforma pro sestavení, distribuci a běh aplikací v kontejnerech.
-
Proměnná
Pojmenovaná vazba k hodnotě používané během běhu programu.
-
Funkce
Opakovaně volatelný blok programu se vstupy, chováním a případnou návratovou hodnotou.
-
Datový typ
Popis druhu hodnoty a operací, které lze nad touto hodnotou provádět.
Žádný pojem neodpovídá hledání.
Nejnovější pojmy
-
React
JavaScriptová knihovna pro tvorbu uživatelských rozhraní pomocí komponent.
-
Next.js
React framework pro tvorbu webových aplikací s routingem, serverovým i klientským vykreslováním a dalšími aplikačními funkcemi.
-
Traefik
Dynamická reverse proxy a load balancer určený mimo jiné pro moderní kontejnerová prostředí.
-
SSH
Zabezpečený síťový protokol pro vzdálený přístup a spouštění příkazů.
-
tmux
Terminálový multiplexer umožňující používat více terminálových relací, oken a panelů.
-
Git Worktrees
Funkce Gitu umožňující pracovat s více pracovními adresáři a větvemi jednoho repozitáře současně.
-
Make
Nástroj pro automatizaci buildu a opakovaných projektových příkazů pomocí pravidel v Makefile.
-
Turborepo
Nástroj pro orchestraci buildů a dalších úloh v JavaScriptových a TypeScriptových monorepech.
-
Yarn
Správce balíčků pro JavaScript projekty s podporou závislostí, scripts a workspaces.
-
Postman
Nástroj a platforma pro vytváření, odesílání, testování a dokumentování API požadavků.
-
CQRS
Architektonický přístup oddělující operace měnící stav od operací určených ke čtení dat.
-
Event Sourcing
Ukládání změn stavu systému jako posloupnosti událostí, ze kterých lze aktuální stav rekonstruovat.
-
Outbox Pattern
Vzor pro spolehlivé publikování zpráv navázaných na databázovou transakci.
-
Eventual Consistency
Model, ve kterém se více reprezentací dat mohou krátkodobě lišit, ale postupně se synchronizují.
-
Saga Pattern
Vzor pro koordinaci dlouhotrvajících procesů přes více transakčních hranic pomocí jednotlivých kroků a kompenzací.
-
Tailwind CSS
Utility-first CSS framework pro skládání vzhledu přímo pomocí malých CSS tříd.
-
TanStack
Ekosystém knihoven pro práci s daty, routingem, tabulkami a dalšími částmi moderních webových aplikací.
-
MongoDB
Dokumentová databáze ukládající data do BSON dokumentů organizovaných v kolekcích.
-
Mercure
Protokol pro posílání real-time aktualizací ze serveru webovým klientům.
-
Linux
Open-source jádro operačních systémů používané jako základ mnoha serverových i desktopových distribucí.
-
Fulltextové vyhledávání
Vyhledávání v textovém obsahu pomocí indexu, analýzy dotazu a relevance výsledků.
-
MVC
Návrhový vzor oddělující Model, View a Controller.
-
Mikroservisní architektura
Architektonický přístup rozdělující systém na samostatně nasaditelné služby s jasnými odpovědnostmi.
-
SaaS
Software provozovaný poskytovatelem a poskytovaný zákazníkům jako služba.
-
CMS
Systém pro správu, editaci a publikování webového obsahu.
-
E-shop
Webová aplikace umožňující online prodej produktů nebo služeb včetně košíku a objednávek.
-
Node.js
Runtime umožňující spouštět JavaScript mimo webový prohlížeč.
-
npm
Správce balíčků a ekosystém používaný především v Node.js a JavaScript projektech.
-
IDE
Integrované vývojové prostředí spojující editor, navigaci, debugger a další vývojové nástroje.
-
Příkazový řádek
Textové rozhraní pro spouštění příkazů a automatizaci práce s počítačem.
-
Build
Proces převádějící zdrojový projekt do podoby připravené pro spuštění nebo distribuci.
-
Debugování
Systematické hledání a odstraňování příčiny nesprávného chování programu.
-
Refaktoring
Úprava vnitřní struktury kódu bez záměrné změny jeho vnějšího chování.
-
Code review
Kontrola změny kódu jiným vývojářem před jejím začleněním.
-
Unit test
Automatizovaný test malé a vhodně izolované jednotky chování.
-
Integrační test
Test ověřující spolupráci více skutečných částí systému.
-
Commit
Záznam konkrétního stavu a změny projektu v historii Gitu.
-
Větev v Gitu
Pohyblivý odkaz na commit umožňující paralelní vývoj více změn.
-
Pull request
Návrh na začlenění změn z jedné Git větve do jiné s podporou review a automatických kontrol.
Žádný pojem neodpovídá hledání.