Modulul 1. Bazele Nodejs

  • Principiile de funcţionare ale unui server web
  • Chrome V8, browser şi server
  • Ce reprezintă Nodejs
  • Avantajele Nodejs
  • Instalarea platformei
  • Configurarea mediului de lucru
  • Cele mai simple operaţiuni pe Nodejs
  • Domenii de aplicare
  • Lucrare practică

Modulul 2. Obiectele şi metodele lor

  • Consola browserului şi linia de comandă Nodejs
  • Linia de comandă (CLI)
  • Variabile de sistem (unix/windows)
  • Lansarea unui script în node
  • Procesele şi thread-urile node
  • Valorile returnate
  • Lansarea funcţiilor
  • Obiectele globale
  • Avantajele utilizării EcmaScript 6/Harmony
  • Lucrare practică

Modulul 3. Evenimentele

  • Evenimentele (evented io)
  • Mecanismul de prelucrare asincronă
  • Mecanismul de prelucrare sincronă
  • Emiterea evenimentelor
  • Capturarea şi prelucrarea evenimentelor
  • Prelucrarea erorilor
  • Stilul de programare "nodejs"
  • Noţiunea de "Callback Hell", soluţii
  • Promisiunile, biblioteca Q (promises A+)
  • Lucrare practică

Modulul 4. Crearea unei aplicaţii simple (node app)

  • Scheletul convenţional al unei aplicaţii node
  • Fişierele package.json, index.js
  • Modularizarea aplicaţiei
  • Avantajele Modulelor/Packetelor
  • Includerea altor fisiere
  • Stocarea configurarilor, traducerilor
  • Lucrare practica

Modulul 5. Crearea unui modul

  • Calea de cautare a modulelor
  • Amplasarea modulelor
  • Scheletul unui modul
  • Exportarea obiectului modulului
  • Metodele si proprietatile modulului
  • Vizibilitatea variabililor si a functiilor
  • Conectarea modulului
  • Lucrare practica

Modulul 6. Modulele node, utilitara NPM

  • Utilizarea modulelor publicate
  • NPM, cautarea, instalarea stergerea modulelor
  • Publicarea unui modul
  • Stabilirea si alegerea versiunilor
  • Modulele Globale si locale
  • Stabilirea dependentelor dintre module
  • Versionarea modulelor
  • Utilitara git
  • Cele mai populare module Nodejs
  • Lucrare practica

Modulul 7. In pas cu timpul!

  • Modulul Yo
  • Modulul HTTP
  • Modulul Bower
  • Modulul Grunt
  • Modulul Swig
  • Modulul Fs
  • Modulul Routes
  • Modulul BodyParser
  • Modulul Postdata

Modulul 8 . Generare

  • Generatoarele yo
  • Principiul de creare a template-urilor
  • Crearea unui modul node cu yo
  • Generatoare pentru aplicatii yo
  • Lucrare practica

Modulul 9. Automatizare

  • Automatizarea lucrarilor
  • Instalarea pachetelor de front-end cu bower
  • Verificarea automata a erorilor, modulul jslint
  • Prelucrarea css,js cu Grunt
  • Urmarirea schimbarilor, modulul grunt-watch
  • Reincarcarea automata a paginii, modulul reload
  • Optimizari si automatizari
  • Lucrare practica

 Modulul 10. Siguranta

  • Importanta testarii aplicatiilor
  • Pregatirea si lansarea testelor cu mocha
  • Analiza rezultatelor
  • Lucrare practica

Modulul 11. Performanta

  • Profilarea
  • Analiza profilului, utilitare de colectare a rezultatelor
  • Depistarea si inlaturarea "bottleneck"-urilor
  • Optimizarea consumului de RAM si CPU
  • Sfaturi utile
  • Lucrare practica

« Înapoi