Zpět na domů

Vytvoření webu s AI: praktický průvodce prompt-inženýrstvím pro vývojáře

Praktický návod na vytvoření webové vizitky s využitím AI asistenta Claude Code. Článek pokrývá všechny etapy vývoje: od formulace promptů po optimalizaci výkonu a nasazení do produkce.

AI ve webovém vývoji: jak vytvořit web během víkendu bez zkušeností
Advertisement 728x90

Vytvoření prezentační stránky za víkend s pomocí AI asistenta: praktický průvodce pro vývojáře

Vývoj jednostránkové stránky s využitím AI asistenta Claude Code představuje nový přístup k webovému vývoji. Tato metoda umožňuje vytvořit plně funkční projekt v omezeném čase bez zapojení externích specialistů, pouze s využitím základních znalostí HTML/CSS a dovedností prompt inženýrství.

Přípravná fáze: obsah a struktura

Před zahájením kódování je nutné připravit obsah a promyslet architekturu projektu. AI asistent může pomoci s generováním textového obsahu, pokud mu poskytnete dostatečný kontext: historii korespondence, materiály z prezentací, popisy projektů. Pro tvorbu životopisu můžete požádat o tři varianty: stručnou, střední a rozšířenou, což výrazně urychlí proces přípravy obsahu.

Struktura stránky musí být detailně zpracována před napsáním prvního promptu. Doporučená architektura pro prezentační stránku řečníka zahrnuje:

Google AdInline article slot
  • Pevný postranní panel šířky 300px
  • Hlavní obsah s sekcemi
  • Hero sekci s fotkou a základními údaji
  • Blok životopisu
  • Karty témat prezentací
  • Sekci úspěchů s čísly
  • Galerii fotek a videí
  • Kontaktní informace

Formulování promptů: od kostry k detailům

Klíčový princip práce s AI asistentem – popsat konečný výsledek, nikoli proces. První prompt by měl vytvořit základní kostru projektu se správnou strukturou a sémantikou.

Příklad efektivního startovacího promptu:

Vytvoř jednostránkovou prezentační stránku řečníka.

Vzhled: tmavý motiv (pozadí #0a0a0a), písmo Raleway přes Google Fonts, akcentní barva #3182CE.

Rozložení: dva sloupce. Levý – přilepený postranní panel 300px: kulatá fotka, jméno, pozice, sociální sítě. Pravý – hlavní obsah s sekcemi: Bio, Témata přednášek (karty), Úspěchy (čísla), Galerie (mřížka fotek), Kontakty.

Požadavky: pouze HTML, CSS a vanilla JS. Žádné frameworky a externí závislosti kromě Google Fonts.

Po získání základní kostry začíná iterační proces vylepšování. Každá iterace by měla řešit konkrétní úkol:

Google AdInline article slot
  • Typografie a barevné schéma
  • Responzivní design
  • Interaktivní prvky
  • Animace a mikrointerakce

Technické aspekty implementace

Responzivní layout a křížová prohlížečová kompatibilita

Mobilní adaptace vyžaduje zvláštní pozornost. Po desktopových iteracích je třeba explicitně požádat o mobilní verzi:

Na mobilních zařízeních (obrazovka < 768px) se layout rozpadá: postranní panel a obsah stojí vedle sebe, obsah přesahuje obrazovku. Potřeba: postranní panel umístit nahoru, horizontálně (fotka a kontakty v řadě), hlavní obsah níže na celou šířku.

Důležité body křížové prohlížečové kompatibility:

  • Kontrola v několika prohlížečích (Chrome, Safari, Firefox)
  • Zohlednění prefixů pro CSS vlastnosti
  • Testování na tabletech (768-1024px)

Optimalizace výkonu

Po dokončení vizuální části je nutné provést optimalizaci. Typické problémy a jejich řešení:

Google AdInline article slot
  • Optimalizace obrázků:

- Konverze PNG na WebP

- Změna velikosti na potřebné rozměry

- Použití lazy loadingu

  • Optimalizace načítání zdrojů:

- Asynchronní načítání Google Fonts

- Preload pro kritické zdroje

- Opožděné načítání iframe

  • Metriky výkonu:

- LCP (Largest Contentful Paint)

- FID (First Input Delay)

- CLS (Cumulative Layout Shift)

Příklad promptu pro optimalizaci:

Stránka vykazuje 38 bodů v PageSpeed Insights. Hlavní problémy: velké obrázky (12 MB profilová fotka), blokující zdroje, absence lazy loadingu pro videa. Optimalizuj načítání: převeď obrázky na WebP, přidej preload pro hlavní fotku, implementuj opožděné načítání iframe.

Deployment a infrastruktura

Možnosti hostingu

  • Netlify/GitHub Pages – zdarma, jednoduché nastavení
  • Vlastní VPS – plná kontrola, vyžaduje nastavení

Problémy při deployi na VPS

  • Velikost písmen v názvech souborů (Linux je citlivý na velikost)
  • Absolutní a relativní cesty
  • Práva přístupu a izolace uživatelů
  • Organizace struktury projektů

Doporučení pro vyhnutí se problémům:

  • Používat malá písmena v názvech souborů
  • Vyhýbat se mezerám a speciálním znakům
  • Dokumentovat infrastrukturu
  • Používat systém pro správu verzí (Git)

Co je důležité

  • Iterační přístup: Rozdělte vývoj na malé úkoly, každá iterace by měla řešit konkrétní problém
  • Kontrola kvality: Kontrolujte kód v několika prohlížečích, používejte nástroje pro analýzu výkonu
  • Dokumentace: Zaznamenávejte změny a architektonická rozhodnutí pro možnost návratu
  • Optimalizace: Výkon – samostatný úkol, vyžadující zvláštní pozornost po dokončení vizuální části

Práce s kódem: osvědčené postupy

Struktura projektu

Organizujte soubory podle logických skupin:

project/
├── index.html
├── styles/
│   ├── main.css
│   ├── mobile.css
│   └── animations.css
├── scripts/
│   └── main.js
├── images/
│   ├── optimized/
│   └── original/
└── assets/
    └── fonts/

CSS metodologie

Používejte smysluplné názvy tříd podle metodologie BEM:

.speaker-card {
    /* styly karty */
}

.speaker-card__image {
    /* styly obrázku uvnitř karty */
}

.speaker-card__image--rounded {
    /* modifikátor pro zaoblený obrázek */
}

JavaScript pro interaktivitu

Implementujte základní interaktivitu bez frameworků:

// Animace zobrazení prvků při skrolování
const observerOptions = {
    threshold: 0.1,
    rootMargin: '0px 0px -50px 0px'
};

const observer = new IntersectionObserver((entries) => {
    entries.forEach(entry => {
        if (entry.isIntersecting) {
            entry.target.classList.add('animate-in');
        }
    });
}, observerOptions);

// Aplikace na všechny prvky s třídou .animate-on-scroll
document.querySelectorAll('.animate-on-scroll').forEach(el => {
    observer.observe(el);
});

Časté chyby a jejich řešení

  • Příliš obecné prompty – neuronová síť generuje šablonovitý kód
  • Absence omezení – AI přidává zbytečné závislosti
  • Přeskočení fáze optimalizace – krásný, ale pomalý web
  • Ignorování mobilní verze – ztráta významné části publika

Nástroje pro kontrolu kvality

  • PageSpeed Insights – analýza výkonu
  • Lighthouse – komplexní kontrola
  • BrowserStack – křížové prohlížečové testování
  • Git – správa verzí a možnost návratu

— Editorial Team

Advertisement 728x90

Číst dál