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