Produkčný režim v frameworku NextJS
Produkčný režim je určený pre spustenie projektu na hostingu. Hlavným cieľom tohto režimu je zabezpečiť maximálny výkon a bezpečnosť projektu, ako aj znížiť objem načítavaných súborov pre úsporu systémovej pamäte.
Hlavné vlastnosti produkčného režimu:
- Optimalizácia kódu - pred spustením v produkčnom režime je kód skompilovaný. Napríklad sa vykonáva minimalizácia JavaScriptu a CSS pre zníženie ich veľkosti a urýchlenie načítania stránky.
- Statická generácia - framework vopred generuje stránky, čo urýchľuje ich načítanie na webe.
- Optimalizácia obrázkov, ktoré sú automaticky komprimované a prispôsobené pre rôzne veľkosti obrazovky a zariadenia.
- Odstránenie ladiacej informácie - celý kód pre ladenie chýb je odstránený z stránok prehliadača. Je to potrebné pre bezpečnú prevádzku projektu a skrytie informácií o štruktúre súborov pred používateľmi.
- Neprítomnosť horúceho preloadovania - na rozdiel od režimu vývoja, tu nie je automatické preloadovanie pri každej vykonanej zmene.
Produkčný režim sa spúšťa dvoma príkazmi. Najprv je potrebné vykonať produkčnú zostavu projektu:
npm run build
A potom spustiť zostavený projekt:
npm start
Po spustení projektu uvidíte informáciu o hlavnej štruktúre projektu. Špeciálnymi symbolmi sú označené typy obsahu projektu - statický a dynamický. Momentálne máme len statický obsah.
Na vyskúšanie spustite projekt v produkčnom režime.
Vypnite produkčný režim a zapnite režim vývoja. V ďalších lekciách budeme pracovať práve v tomto režime.