Tato webová stránka používá cookies ke zlepšení vašeho zážitku. Pokračováním v prohlížení souhlasíte
s jejich používáním. Více informací
AI Tutoriál
Jak vytvořit stránku pomocí pythonu
Úvod
Motivace a cíle tutoriálu
Vítejte v tutoriálu, který vám pomůže s prvními kroky ve světě webového vývoje! Naučíte se základní principy tvorby webových stránek a jak je realizovat pomocí programovacího jazyka Python. Zaměřte se na framework
Flask
, který se používá pro tvorbu webových aplikací.
Cílem tohoto tutoriálu je naučit vás:
- Základy
HTML
,
CSS
a Pythonu pro webový vývoj.
- Vytvořit jednoduchou webovou stránku pomocí frameworku Flask.
- Spustit a nasadit webovou stránku na web.
Možná budete potřebovat základní znalosti programovacího jazyka Python. Pokud ne, doporučujeme si projít krátký úvodní kurz.
Tento tutoriál je zaměřený na běžný uživatelský příklad. Pokud máte specifické potřeby, možná budete potřebovat další znalosti z oblasti web developmentu.
Přehled použitých technologií
V tomto tutoriálu se seznámíte s následujícími technologiemi:
-
HTML
(
HyperText Markup Language
): Jazyk pro tvorbu struktury webových stránek.
-
CSS
(
Cascading Style Sheets
): Jazyk pro definování vzhledu a stylu webových stránek.
- Python: Programovací jazyk s širokým využitím, včetně webového vývoje.
-
Flask
: Framework pro Python, který zjednodušuje tvorbu webových aplikací.
- Virtuální prostředí: Pomáhá izolovat závislosti projektu a předchází konfliktům verzí.
Možná budete potřebovat instalovat některé software, jako je Python, Flask, textový editor a webový prohlížeč.
Možná budete potřebovat základní znalosti práce s příkazovým řádkem.
Základní pojmy
Co je to web development?
Web development je obor, který se zabývá tvorbou a údržbou webových stránek a aplikací. Zahrnuje různé aspekty, jako je návrh, programování, design a optimalizace. Programování pro web development zahrnuje různé jazyky, frameworky a technologie, které se používají pro tvorbu interaktivních a dynamických webových aplikací.
Možná budete potřebovat základní znalosti o internetu a jeho funkčnosti, abyste lépe porozuměli konceptu webového vývoje.
HTML - struktura stránky
HTML (
HyperText Markup Language
) je jazyk, který definuje strukturu webové stránky. Vytváří kostru stránky, organizuje text, obrázky, videa a další prvky do logické hierarchie. Pomocí HTML tagů (např. `
`, `
`, ``) se vytváří obsah a jeho uspořádání na stránce.
Možná budete muset seznámit s HTML syntaxí a základními tagy, abyste mohli s jazykem pracovat.
CSS - styl a vzhled stránky
CSS (
Cascading Style Sheets
) je jazyk, který definuje styl a vzhled webové stránky. Pomocí CSS můžete upravovat barvy, fonty, velikost, pozadí, rozložení a další estetické aspekty stránky. CSS odděluje styl od struktury HTML, což zjednodušuje úpravy a optimalizaci vzhledu.
Možná budete potřebovat seznámit s CSS syntaxí a základními vlastnostmi, abyste mohli upravovat vzhled stránky.
Python - programovací jazyk pro web development
Python je populární programovací jazyk s širokým spektrem využití, včetně webového vývoje. Jeho jednoduchost a srozumitelnost ho činí ideálním pro začátečníky. Python disponuje mnoha frameworky a knihovnami, které usnadňují tvorbu webových aplikací.
Pokud nemáte žádné znalosti Pythonu, doporučujeme se s tímto jazykem seznámit, než budete pokračovat. Existuje mnoho online zdrojů a tutoriálů, které vám s tím pomohou.
Flask - framework pro Python
Flask je lehký a flexibilní framework pro Python, který zjednodušuje tvorbu webových aplikací. Poskytuje základní nástroje pro vytváření tras, zpracování požadavků, vkládání HTML šablon a další funkce. Flask umožňuje rychlý vývoj a efektivní správu webových projektů.
Flask je framework, který se používá pro tvorbu webových aplikací. Pokud se s frameworky nesetkáváte poprvé, možná budete potřebovat projít základní tutoriál o frameworku.
Virtuální prostředí
Virtuální prostředí je nástroj, který umožňuje izolovat závislosti projektu a předchází konfliktům verzí. Vytvořením virtuálního prostředí pro každý projekt se zajistí, že se nainstalované balíčky nebudou míchat s balíčky jiných projektů. To zjednodušuje správu závislostí a umožňuje používat různé verze balíčků pro různé projekty.
Možná budete potřebovat seznámit s tvorbou a aktivací virtuálních prostředí v Pythonu, abyste mohli spravovat závislosti vašeho projektu.
Instalace a nastavení
Instalace Pythonu
Pro spuštění Flask aplikace je potřeba mít nainstalovaný Python. Pokud ho ještě nemáte, stáhněte si instalační program z oficiálních webových stránek Pythonu (
https://www.python.org/
). Vyberte verzi Pythonu 3 (doporučuje se nejnovější verze). Instalace Pythonu by měla proběhnout bez komplikací a bude zahrnovat i instalaci
pip
, balíčkový manažer pro Python.
Během instalace Pythonu se ujistěte, že jste zaškrtli volbu "Add Python to PATH". To vám umožní spouštět Python z příkazové řádky kdekoli v systému.
Instalace Flasku
Po instalaci Pythonu můžete nainstalovat Flask pomocí
pip
. Otevřete příkazový řádek a zadejte:
pip install Flask
Tento příkaz stáhne a nainstaluje Flask a všechny jeho závislosti.
Pokud nemáte oprávnění pro instalaci balíčků globálně, použijte příkaz s předponou `sudo`, například `sudo pip install Flask`.
Vytvoření virtuálního prostředí
Virtuální prostředí je ideální pro izolování závislostí vašeho projektu a předchází konfliktům verzí. Vytvoříte ho pomocí modulu
venv
, který je součástí Pythonu. Otevřete příkazový řádek a zadejte:
python -m venv myenv
Nahraďte `myenv` jménem vašeho virtuálního prostředí. Tento příkaz vytvoří nový adresář s názvem `myenv`, ve kterém se nacházejí soubory vašeho virtuálního prostředí.
Může se stát, že budete muset nainstalovat modul `venv` pomocí `pip install venv`, pokud ho nemáte nainstalovaný. Většinou je ale už součástí standardního Pythonu.
Aktivace virtuálního prostředí
Po vytvoření virtuálního prostředí ho musíte aktivovat, aby se všechny následné instalace balíčků prováděly v jeho rámci. Otevřete příkazový řádek a přejděte do adresáře s virtuálním prostředím. Pak zadejte:
myenv/Scripts/activate
Nahraďte `myenv` jménem vašeho virtuálního prostředí. Po aktivaci virtuálního prostředí se v příkazovém řádku zobrazí název prostředí v závorkách (například `(myenv) C:\>`) .
Pokud používáte systém Windows, může se cesta k aktivaci lišit - zkontrolujte, zda se nachází ve složce `Scripts` v adresáři s virtuálním prostředím.
Vytvoření základní struktury
Vytvoření nového projektu Flask
Pro začátek vytvoříme nový projekt Flask a nainstalujeme potřebné závislosti. Otevřete příkazový řádek a přejděte do adresáře, kde chcete vytvořit nový projekt. Zadejte:
flask create-app myapp
Nahraďte `myapp` jménem vašeho projektu. Tento příkaz vytvoří novou složku s názvem `myapp`, která bude obsahovat základní soubory pro váš Flask projekt.
Pokud nemáte nainstalovanou příkazovou řádkovou utilitu Flask, nainstalujte ji pomocí `pip install Flask`.
Základní soubory projektu
Po spuštění příkazu `flask create-app` se v adresáři s projektem vytvoří následující soubory:
- `myapp/__init__.py`: Hlavní soubor aplikace. Definuje základní konfiguraci a funkce aplikace.
- `myapp/app.py`: Hlavní soubor s kódem aplikace. Obsahuje definici tras, zpracování požadavků a vkládání HTML šablon.
- `myapp/templates/index.html`: Základní HTML šablona s jednoduchým textem.
- `myapp/static/css/style.css`: Základní soubor s CSS stylisováním.
V závislosti na verzi `Flask` a dalších nástrojů, které používáte, se může struktura projektu mírně lišit. Pokud se setkáváte s problémy, zkontrolujte oficiální dokumentaci Flask.
Hlavní soubor aplikace
Soubor `app.py` je klíčovým souborem pro vaši aplikaci. Obsahuje definici tras, zpracování požadavků, vkládání HTML šablon a další logiku aplikace. Zde je příklad základního kódu v souboru `app.py`:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
Tento kód definuje jednoduchou trasu pro kořenový adresář (`/`) a vrátí HTML šablonu `index.html`. Funkce `render_template()` renderuje šablonu s předanými daty. Kód také spustí aplikaci v režimu ladění (`debug=True`), který umožňuje vidět chyby a změny v reálném čase.
První jednoduchá stránka
Soubor `index.html` je základní HTML šablona vaší aplikace. Zde je příklad základního obsahu:
Moje první Flask stránka
Vítejte na mojí první Flask stránce!
Tento kód definuje základní HTML strukturu s titulkem a textem "Vítejte na mojí první Flask stránce!". V sekci `head` je zahrnut soubor `style.css`, který zajišťuje stylisování stránky. Výraz `{{ url_for('static', filename='css/style.css') }}` generuje cestu k souboru CSS, která se automaticky aktualizuje v závislosti na konfiguraci aplikace.
Spuštění aplikace
Po vytvoření základní struktury projektu můžete aplikaci spustit pomocí příkazového řádku. Přesuňte se do adresáře s vaším projektem a zadejte:
flask run
Tento příkaz spustí lokální webový server a aplikaci zpřístupní na adrese `http://127.0.0.1:5000/`. V prohlížeči si zobrazte tuto adresu a měli byste vidět vaši jednoduchou stránku.
Pokud se aplikace nespustí, zkontrolujte, zda máte aktivované virtuální prostředí.
Pokud se aplikace nespustí, zkontrolujte, zda máte správně nakonfigurovaný soubor `app.py` a zda je soubor `index.html` umístěn v adresáři `templates`.
Přidání obsahu a funkcionality
Vložení HTML obsahu
Nyní, když máte základní strukturu, můžete začít přidávat obsah do HTML šablony. Pro začátek si přidejte do `index.html` nějaký text, obrázky, videa, nebo jiné webové prvky. Zde je příklad:
Moje první Flask stránka
Vítejte na mojí první Flask stránce!
Tento odstavec jsem upravil a přidal další text.
Tento kód přidává další odstavec s textem a obrázek z placeholderu
Picsum Photos
. Můžete si ale přidat i vlastní obrázky ze svého počítače. Zde je shrnutí, jak vložit obrázek z vašeho počítače:
1. Uložte obrázek do složky `static/img` v adresáři vašeho projektu.
2. V HTML souboru použijte tag `img` a do atributu `src` zadejte cestu k souboru obrázku:
Nahraďte `jmeno_obrazku.jpg` skutečným názvem vašeho obrázku. Atribut `alt` definuje alternativní text pro obrázek, který se zobrazí, pokud se obrázek nezobrazí správně. Vložení dalších webových prvků, jako jsou videa a tabulky, se řídí stejnými principy.
Ujistěte se, že cesta k souboru obrázku je správná a že soubor obrázku je umístěn v adresáři `static/img`.
Použití CSS stylů
K úpravě vzhledu a stylisování webové stránky se používá CSS (
Cascading Style Sheets
). CSS definuje barvy, fonty, velikost, pozadí, rozložení a další estetické aspekty stránky. CSS se obvykle umisťuje do externího souboru, který se pak zahrnuje do HTML souboru.
V základním projektu Flasku už existuje soubor `style.css` v adresáři `static/css`. Můžete do něj přidat vlastní CSS pravidla. Zde je příklad:
Tento kód definuje styl pro nadpis `h1` a odstavec `p`. Nadpis `h1` bude mít modrou barvu, velikost 3em (3krát větší než výchozí velikost), a bude zarovnán na střed. Odstavec `p` bude mít velikost 1.2em a řádkování 1.6. Můžete si upravit CSS pravidla podle svých preferencí. Existuje mnoho dostupných online zdrojů, které vám pomohou seznámit se s CSS.
Vytvoření dynamického obsahu s Pythonem
Flask vám umožňuje vytvářet dynamickou webovou stránku, kde se obsah mění v závislosti na uživatelských vstupech, datech z databáze, nebo jiných faktorech. Toho docílíte pomocí Pythonu a funkce `render_template()`. Zde je příklad:
Tento kód definuje proměnnou `jmeno` s hodnotou "Jan". Funkce `render_template()` předá tuto proměnnou do šablony `index.html`. V HTML šabloně `index.html` můžete tuto proměnnou použít:
Moje první Flask stránka
Vítejte na mojí první Flask stránce!
Dobrý den, {{ jmeno }}!
Výraz `{{ jmeno }}` v HTML šabloně se nahradí hodnotou proměnné `jmeno`, která je předána z Pythonu. Takto můžete do HTML šablony předávat různé informace, například data z databáze, výsledky výpočtů, nebo jiné proměnné.
Přidání funkcí a logiky
Další důležitou součástí webové aplikace je logika a funkčnost. V Pythonu můžete psát funkce, které provádí různé úkoly, například:
- Zpracování uživatelských vstupů
- Výpočty a manipulace s daty
- Interakce s databází
- Odesílání emailů a další
Funkce se definují v Pythonu pomocí klíčového slova `def`. Zde je příklad funkce, která vrátí součet dvou čísel:
Funkce `soucet()` vrátí hodnotu 8, která se předá do šablony `index.html`. V šabloně můžete tuto hodnotu zobrazit:
Moje první Flask stránka
Testování a ladění
Testování funkcionality
Důležitou součástí vývoje webových aplikací je testování jejich funkcionality. Umožňuje zajistit, že aplikace funguje tak, jak má, a že neobsahuje chyby. Pro testování Flask aplikací existuje mnoho nástrojů a technik. Základním nástrojem je `unittest`, který je součástí Pythonu. Pomocí `unittest` můžete vytvářet testovací případy, které ověřují různé aspekty aplikace. Zde je příklad:
import unittest
from myapp import app
class TestovaniFunkcionality(unittest.TestCase):
def test_kořenová_trasa(self):
s sebou = app.test_client()
odpověď = s sebou.get('/')
self.assertEqual(odpověď.status_code, 200)
def test_titulek_stránky(self):
s sebou = app.test_client()
odpověď = s sebou.get('/')
self.assertIn(b'Moje první Flask stránka', odpověď.data)
if __name__ == '__main__':
unittest.main()
Tento kód definuje testovací třídu `TestovaniFunkcionality`, která obsahuje dva testovací případy: `test_kořenová_trasa()` a `test_titulek_stránky()`. První testovací případ ověřuje, zda je kořenová trasa (`/`) zpracována s kódem odpovědi `200` (ok). Druhý testovací případ ověřuje, zda se v HTML obsahu stránky nachází titulek `Moje první Flask stránka`. Po vytvoření testovacích případů je musíte spustit pomocí příkazu `python -m unittest test_app.py`. Nahraďte `test_app.py` názvem vašeho souboru s testy.
Ladění chyb
Během vývoje se může stát, že se ve vaší aplikaci objeví chyby. Pokud aplikace běží v režimu `debug=True`, Flask zobrazí chybové hlášení s podrobnostmi o chybě. To vám pomůže s laděním kódu a nalezením chyby. Můžete si ale také nastavit `breakpoint` v kódu, který zastaví provádění kódu a umožní vám prozkoumat proměnné a stav aplikace. Zde je příklad:
Po spuštění aplikace s `breakpoint` se zastaví provádění kódu a v příkazovém řádku se objeví `pdb` prompt. Pomocí `pdb` příkazů můžete prozkoumat proměnné, provést další příkazy, nebo pokračovat v provádění kódu. Další informace o `pdb` můžete najít v dokumentaci Pythonu.
Nástroje pro testování
Kromě `unittest` existuje mnoho dalších nástrojů pro testování Flask aplikací. Mezi ně patří:
- `pytest`: Populární framework pro testování Pythonu, který nabízí širokou škálu funkcí a vylepšení.
- `Flask-Testing`: Rozšíření Flask, které zjednodušuje práci s testy a poskytuje nástroje pro testování webového rozhraní.
- `Selenium`: Nástroj pro automatizaci prohlížečů, který umožňuje provádět automatické testy webových aplikací.
Výběr nástroje závisí na vašich potřebách a preferencích. Doporučujeme se seznámit s různými nástroji a vybrat si ten, který nejlépe vyhovuje vašemu projektu.
Při ladění chyb pomocí `pdb` se ujistěte, že jste si předtím projít základní příkazy `pdb`, abyste se s ním orientovali.
Nasazení do produkce
Volba platformy pro nasazení
Po dokončení vývoje webové aplikace je čas ji nasadit do produkce. To znamená zpřístupnit ji na internetu, aby ji mohli používat ostatní uživatelé. Existuje mnoho platforem, které poskytují infrastrukturu pro nasazení webových aplikací. Mezi nejoblíbenější patří:
-
Heroku
: Populární platforma pro hosting webových aplikací. Nabízí bezplatný plán pro malé projekty a škálovatelné plány pro větší aplikace.
-
AWS
(
Amazon Web Services
): Cloudová platforma Amazonu. Nabízí širokou škálu služeb pro hosting webových aplikací, včetně
EC2
(
Elastic Compute Cloud
) a
S3
(
Simple Storage Service
).
-
Google Cloud Platform
: Cloudová platforma Googlu. Nabízí podobné služby jako AWS a je vhodné pro škálovatelné a výkonné aplikace.
-
DigitalOcean
: Dostupná platforma pro hosting webových aplikací. Nabízí virtualizované servery a infrastrukturu pro hosting středně velkých projektů.
-
Netlify
: Platforma pro hosting statických webových stránek a aplikací vytvořených v Javascriptu.
Výběr platformy závisí na vašich potřebách a preferencích. Zvažte faktorů jako cena, výkon, snadnost nasazení a funkce. Pro malé projekty s malým provozem je možná vhodnější platforma jako Heroku. Pro větší projekty s vyšší náročností na výkon a škálovatelnost je možná vhodnější platforma jako AWS nebo Google Cloud.
Možná budete muset seznámit s koncepty cloudových platforem a jejich funkcemi, abyste správně vybrali platformu pro nasazení.
Příprava aplikace pro nasazení
Než aplikaci nasadíte do produkce, je důležité ji připravit a nakonfigurovat. Zde je několik krochů, které je třeba provést:
1. Vytvoření souboru `requirements.txt`. Tento soubor obsahuje seznam všech závislostí vašeho projektu. Pomocí příkazu `pip freeze > requirements.txt` můžete zgenerovat soubor `requirements.txt` z vašeho virtuálního prostředí.
2. Konfigurace aplikace pro produkční prostředí. V souboru `app.py` můžete definovat různé konfigurace pro vývojové a produkční prostředí. Například můžete změnit nastavení databáze nebo adresy serveru.
3. Optimalizace aplikace pro výkon. Můžete optimalizovat aplikaci pro nižší spotřebu paměti a procesoru. To může zlepšit výkon a snižovat náklady na hosting.
4. Testování aplikace v produkčním prostředí. Před nasazením je důležité otestovat aplikaci v produkčním prostředí, aby se zajistilo, že funguje správně.
Možná budete muset projít dokumentaci platformy pro nasazení, abyste se seznámili s jejich konfigurací a nástroji.
Možná budete muset upravit kód vaší aplikace, aby fungovala v produkčním prostředí.
Nasazení aplikace na web
Po přípravě aplikace můžete začít s nasazením. Postup nasazení se liší v závislosti na vybrané platformě. Většina platforem poskytuje nástroje a dokumentaci, které vám pomohou s nasazením. Zde je obecný postup:
1. Vytvoření účtu na platformě pro nasazení.
2. Vytvoření nového projektu v platformě pro nasazení.
3. Konfigurace projektu s pomocí souboru `requirements.txt` a konfiguračního souboru.
4. Nahraní souborů projektu do platformy pro nasazení.
5. Spuštění aplikace.
Po nasazení aplikace bude zpřístupněna na webu. Můžete si ji prohlédnout v prohlížeči.
Možná budete muset vyřešit některé problémy s konfigurací nebo spouštěním aplikace v produkčním prostředí.
Možná budete muset upravit kód vaší aplikace, aby fungovala správně v produkčním prostředí.
Další kroky
Pokročilé techniky web developmentu
V tomto tutoriálu jste se naučili základy tvorby webových stránek pomocí Pythonu a Flask. V dalším kroku si můžete rozšířit své znalosti o pokročilé techniky web developmentu, například:
- **Práce s databázemi**: Naučte se ukládat a načítat data z databáze, jako je
SQLite
,
MySQL
, nebo
PostgreSQL
. Flask nabízí nástroje pro integraci s různými databázemi. V tom vám může pomoct rozšíření
Flask-SQLAlchemy
.
- **Použití AJAX**: Naučte se vytvářet dynamické webové aplikace pomocí
AJAX
(Asynchronous JavaScript and XML). AJAX umozňuje načítat data z serveru bez obnovování celé stránky.
- **Tvorba API**: Naučte se vytvářet API (Application Programming Interface), které umožňuje jiným aplikacím získat data a funkce z vaší webové aplikace.
- **Použití WebSocketů**: Naučte se vytvářet webové aplikace s reálným časovým komunikacem pomocí
WebSocketů
. WebSocketi umožňují dvousměrnou komunikaci mezi klientskou aplikací a serverem bez nutnosti obnovovat stránku.
- **Testování a ladění**: Naučte se vytvářet komplexnější testovací případy a využívat pokročilé techniky ladění.
- **Bezpečnost**: Naučte se implementovat bezpečnostní opatření do vaší webové aplikace.
- **Optimalizace pro výkon**: Naučte se optimalizovat vaši aplikaci pro vyšší výkon a nižší spotřebu zdrojů.
- **Udržitelnost kódu**: Naučte se psát kód udržitelným způsobem, který je snadno čitelný, upravovatelný a rozšiřovatelný.
Existuje mnoho online zdrojů a dokumentů, které vám pomohou se seznámením s těmito pokročilými tématy.
Pro pochopení pokročilých technik web developmentu a efektivní implementaci budete muset studovat rozšířené koncepty a techniky programování.
Příklady komplexních web aplikací
V tomto tutoriálu jste se naučili vytvořit základní webovou stránku. V reálném světě se webové aplikace zpravidla skládají z většího počtu komponent a funkcí. Zde je několik příkladů komplexních web aplikací:
- E-commerce webové stránky: Webové stránky, které umožňují nákup a prodej zboží online. Tyto aplikace v obvykle zahrnují systém pro správu objednávek, platby a zákaznický servis.
- Sociální sítě: Webové stránky, které umožňují uživatelům sdílet informace a komunikovar s ostatními uživateli. Tyto aplikace vyžadují systém pro řízení uživatelských profilů, příspěvků, komentářů a vzájemných relací.
- Webové aplikace pro podniky: Aplikace, které pomáhají podnikům správovat procesy, jako je marketing, prodej, zákaznický servis a finanční řízení.
- Webové aplikace pro mobilní zařízení: Aplikace, které jsou optimalizované pro používání na mobilních zařízeních. Tyto aplikace vyžadují rozšířené techniky pro reagování na různé velikosti obrazovky a interakce s senzory mobilních zařízení.
Tyto aplikace vyžadují pokročilé znalosti programování a využívají širokou škálu technologií a frameworků. Můžete se inspirovat tím, jak jsou tyto aplikace navrženy a realizovány, a vyvíjet vlastní komplexní aplikace.
Vytvoření komplexní webové aplikace vyžaduje dlouhodobé úsilí a pokročilé znalosti z oblasti webového vývoje.
Užitečné zdroje a nástroje
Existuje mnoho online zdrojů a nástrojů, které vám pomohou na cestě webového developmentu. Zde je několik tipů:
- **Dokumenty a tutoriály**: Oficiální dokumenty Flask a jiných frameworků a technologií poskytují komplexní informace a podrobný návod. Existuje také mnoho online tutoriálů a kurzů na webových stránkách jako
Codecademy
,
FreeCodeCamp
,
Udemy
, nebo
Coursera
.
- **Komunity a fóra**: Přidejte se do komunít a fór webového vývoje na platformách jako
Stack Overflow
,
Reddit
, nebo
GitHub
, kde můžete sdílet otázky, získávat pomoc od zkušených vývojářů a inspirovat se od jiných.
- **Nástroje pro vývojáře**: Existuje mnoho nástrojů, které vám pomohou s vývojem webových aplikací, nap