Portfolio
Projekt: Restaurace

Projekt: Restaurace

Únor 2026

Zatímco u předchozích projektů jsem psal strukturu v HTML a logiku v JS, tady znělo zadání jinak: žádné HTML. V souboru index.html byl povolený pouze jeden prázdný <div id="content"></div>. Vše ostatní se muselo vygenerovat dynamicky.

Cílem bylo naučit se pracovat s DOM manipulací naplno sde naučit s nástrojem Webpack.

Co v projektu jde

Jednoduchá stránka restaurace, která funguje jako Single Page Application:

  • Přepínání mezi záložkami (Domů, Menu, Kontakt).
  • Obsah se mění dynamicky bez obnovení stránky.
  • Vše je sestaveno z modulů.

Hlavní technologie: Webpack a Moduly

Místo jednoho dlouhého souboru jsem kód rozdělil. Každá sekce webu má svůj vlastní soubor (modul), který exportuje funkci pro vykreslení.

Struktura projektu:

  • index.js: Hlavní soubor, který řídí přepínání záložek.
  • home.js, menu.js, contact.js: Moduly s obsahem.

Díky Webpacku mohu používat moderní import a export, a on se postará o zabalení všeho do jednoho výsledného skriptu.

// Příklad importu v hlavním souboru
import loadHome from "./home";
import loadMenu from "./menu";

// Jednoduchá logika přepínání
function switchTab(loaderFunction) {
	contentDiv.innerHTML = ""; // Vyčistit
	loaderFunction(); // Načíst nové
}

GitHub: projekt restaurant page