Detail kurzu
NodeJS II. - pre pokročilých, Built-in moduly a NPM II.
IT LEARNING SLOVAKIA, s.r.o.
Popis kurzu
Kurz NodeJS II. pre pokročilých je pre určený pre záujemcov, ktorí chcú pokračovať v tvorbe webových aplikácií za pomoci NodeJS a pre absolventov prvého kurzu. Nebaví Vás "vizuál" a chcete sa tak povediac hrať s vecami "na pozadí"? JavaScriptové technológie naberajú na sile a aby sme nezaostávali, treba sa im priučiť.
Na tento pokročilý NodeJS kurz odporúčame ísť, ak máte už s NodeJS základné skúsenosti, ideálne na úrovni prvého kurzu a mať skúsenosti s jQuery. Účastník bude mať na konci kurzu otvorené ďalšie možnosti, bude si vedieť spraviť skripty - napríklad aj na manipuláciu so súbormi. Naučíme sa vytvoriť jednoduchý server, ktorý bude reagovať na naše požiadavky. Budeme vedieť nastaviť komplexnejší projekt (webstránka, server) za pomoci NPM a budeme mať skúsenosť ako efektívne automatizovať celý workflow tvorby takejto stránky.
Obsah kurzu
- Úvod do NodeJS
- Čo je NodeJS? JS na serveri.
- Rozdiel medzi serverovým JS a klientom
- Rozdiel medzi JS a skriptovacími jazykmi napr. PHP
- Praktické ukážky serverového JS
- Výhody NodeJS v porovnaní s bežným skriptom
- Inštalácia a webhostingy
- Ako sa nodeJS inštaluje
- Lokálna inštalácia a nastavenie
- Bežný webhosting pre hostovanie stránok s NodeJS?
- Možnosti webhostingov na slovensku vs. heroku
- Služba heroku.com, jej registrácia a nastavenie
- Editor na tvorbu NodeJS kódu
- Píšeme kód v editore, spúšťame ho v konzole - Tvorba prvej NodeJS aplikácie
- Založenie aplikácie
- Práca s konzolou
- Písanie a tvorba kódu
- Spustenie aplikácie
- Základy debugovania alebo kde mám zdrojový kód
- V NodeJS neexistuje window ani document. Zabudneme na DOM.
- Práca so systémom súborov - “fs” a “path” moduly
- Načítanie, vytváranie a ukladanie súborov,– Synchronne a Asynchronne
- Buffer
- Práca s priečinkami
- Vlastnosti súborov
- FSWatcher
- Práca s URL objektom - “url” modul
- Čo všetko je v URLke
- Rozparsovanie URLky
- Používanie search parametrov
- Vytvorenie servera - “http” modul
- Vytvoriť server, počúvať na porte, reagovať na requesty
- “Request” objekt a práca s nim – sledujeme naše requesty z localhostu
- Content-type, status, hlavičky
- “Response” objekty a práca s nimi – vidíme výsledok v prehliadači
- Servujeme html stránky
- Jednoduchý routing
- Uľahčenie práce – NPM (Node Package Manager)
- Inštalovanie balíkov – globálne vs lokálne
- npm init a package.json – inštalujeme dependencie
- odinštalovávame dependencie a vyberáme si verzie balíkov
- Praktický príklad tvorby stránky:
- css preprocessing
- generovanie dokumentácie
- transpilácia
- minifing
- optimalizácia obrázkov
- kompresia
- HTTP hlavičky... to všetko za pomoci rôznych knižníc z NPM
- Ďalšie knižnice a balíky NPM:
- lodash/underscore
- momentjs
- uglify
- less/sass
- jshint
- a iné...
Cieľová skupina
pokročilýHodnotenie
Organizátor
Podobné kurzy
podľa názvu a lokality