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