Příklad ke školení „Optimalizace rychlosti webu“
# naklonovani projektu
git clone https://github.com/machal/speed-example.git
# skok do adresare s projektem
cd speed-example
V prohlížeči si pak otevřete index.html
.
Pokud chcete využívat celé Grunt workflow, pokračujte sem. Grunt minifikuje soubory, spojuje do jednoho a dělá další optimalizace. Pro školení to nepotřebujeme.
Nejprve si musíte nainstalovat NPM a celý Node.js ekosystém.
# instalace zavislosti
npm install
# spusteni hlavni Grunt ulohy
grunt
src/less/index.less
– hlavní LESS souborsrc/less/base/
– komponenty pro textový, vertikální designsrc/less/components/
– pokročilejší komponenty uživatelského rozhranísrc/less/core/
– pomocné funkce, mixiny…src/less/layout/
– layout stránkysrc/less/lib/
– knihovny
Kompilujeme do dist/css/style.css
.
dist/lib/*
– knihovny používané při práci na projektudist/lib/index.js
– hlavní inicializační soubordist/lib/all.js
– všechny soubory zabalené do jednoho
Všechny JS zdrojáky jsou také k dispozici ve zmenšených verzích - *.min.js
.
Důležité tásky:
grunt
- spustí vše a nastartuje vývojový server, otevře prohlížeč s nastartovanou synchronizací a pustí hlídání změngrunt dist
- exportuje distribuční verze souborů včetně obrázků a kritického CSS.- Pro jednotlivé typy assetů se může hodit
grunt img
,grunt css
,grunt js
.
Viz Gruntfile.js.
- https://en.wikipedia.org/wiki/Orion_(spacecraft)
- https://www.nasa.gov/exploration/systems/orion/gallery/index.html
Autor: Martin Michálek, martin@vzhurudolu.cz