Čím jsou naše webové aplikace rozsáhlejší, tím těžší je orientovat se ve zdrojovém kódu, obzvlášt pokud je celý obsažen v jednom souboru index.js
. Abychom se ve větších aplikacích vyznali, budeme je rozdělovat na jednotlivé komponenty a jejich kód budeme vkládat do oddělených souborů. Tím usnadnímě život nejen sobě ale i ostaním programátorům, kteří s nám na aplikaci budou spolupracovat.
Pojďme si dělení kódu aplikace do vícero souborů vyzkoušet na našem nákupním seznamu. Stáhněte si zdrojový kód již funkční a nastylované aplikace. Struktura souborů pro výslednou aplikaci bude vypadat takto.
├──img
│ └──background.svg
├──ShoppingItem
│ ├──index.js
│ └──style.css
├──ShoppingList
│ ├──index.js
│ └──style.css
├──index.html
├──index.js
└──style.css
[[[ excs Cvičení: Oddělování komponent
- prestupky-2 ]]]
V předchozí části jsme rozdělili komponenty v projektu Nákupní seznam do jednotlivých souborů, což velmi pomáhá nám programátorům. Do našeho HTML však kvůli tomu musíme vložit celkem šest souborů.
<link rel="stylesheet" href="style.css" />
<link rel="stylesheet" href="ShoppingItem/style.css" />
<link rel="stylesheet" href="ShoppingList/style.css" />
...
<script src="ShoppingItem/index.js"></script>
<script src="ShoppingList/index.js"></script>
<script src="index.js"></script>
Prohlížeč tak musí kvůli dvěma komponentám stáhnout šest různých souborů. Reálné aplikace však obsahují desítky, stovky a tisíce komponent.
Webpack je nástroj, který slouží ke spojení zdrojových JavaScriptových souborů do jednoho výsledného souboru, který pak prohlížeč může stáhnout najednou. Tomuto procesu se říká :term{cs="sestavení" en="build"}. K tomu, aby se náš projekt správně sestavil, potřebujeme Webpack správně nakonfigurovat. Vytvořít takovou konfiguraci od základu je už relativně pokročilá dovednost. V našem případě tedy budeme pracovat s již předem připravenou konfigurací, která se hodí na většinu jednoduchých frontendových projektů.
Tento postup následujte vždy, když chcete založit nový frontendový projekt založený na Webpacku.
- Z tohoto odkazu si stáhněte ZIP soubor s připravenou konfigurací.
- Rozbalte ZIP soubor do nějaké složky a přejmenujte si složku
project-starter
dle názvu svého projektu, napříkladmuj-projekt
. - Otevřete složku
muj-projekt
vs VS Code. Spusťte terminál a uvnitř této složky spusťte příkaznpm install
- Spusťte příkaz
npm run start
├──node_modules
├──src
│ ├──img
│ │ └──background.svg
│ ├──ShoppingItem
│ │ ├──index.js
│ │ └──style.css
│ ├──ShoppingList
│ │ ├──index.js
│ │ └──style.css
│ ├──index.html
│ ├──index.js
│ └──style.css
├──package-lock.json
└──package.json
[[[ excs Cvičení: Základy Webpacku
- citat ]]]
[[[ excs Doporučené úložky na doma
- svetovy-cas-webpack ]]]