Skip to content

Latest commit

 

History

History
91 lines (69 loc) · 3.44 KB

lesson.md

File metadata and controls

91 lines (69 loc) · 3.44 KB

Čí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.

Oddělování komponent

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 ]]]

Sestavovací proces

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.

facebook/react#9463 (comment)

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ů.

Postup založení nového projektu

Tento postup následujte vždy, když chcete založit nový frontendový projekt založený na Webpacku.

  1. Z tohoto odkazu si stáhněte ZIP soubor s připravenou konfigurací.
  2. Rozbalte ZIP soubor do nějaké složky a přejmenujte si složku project-starter dle názvu svého projektu, například muj-projekt.
  3. Otevřete složku muj-projekt vs VS Code. Spusťte terminál a uvnitř této složky spusťte příkaz
    npm install
    
  4. 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

Import a export

[[[ excs Cvičení: Základy Webpacku

  • citat ]]]

[[[ excs Doporučené úložky na doma

  • svetovy-cas-webpack ]]]