NPM, Bower i Gulp (albo Grunt) są to pozycje obowiązkowe dla frontend developera. Mocno ułatwiają pracę, ogarnięcie ich to max 1 dzień czasu. Tłumaczę i objaśniam:
1. Instalujesz Node https://nodejs.org/en/ , NPM jest w pakiecie. Jest to system paczek dla środowiska Node. W folderze projektu wpisujesz npm init i na wszystko się zgadzasz, po czym tworzy się plik package.json. W tym pliku są zapisane wszystkie paczki które instalowałeś w projekcie. Inna osoba która pracuje na tym samym repo może doinstalować brakujące rzeczy poprzez komendę npm install.
2. Instalujesz Bowera komendą npm install bower -g, robi w zasadzie to samo co NPM (mniej folderów). Bower init tworzy plik bower.json i komenda bower install patrz wyżej.
Ja NPMem instaluję paczki które służą mi do pomocy przy budowie strony (np. Gulp), a bowerem paczki bez których strona nie ruszy (np. Bootstrap czy jQuery). Trzeba pamiętać, żeby dodać do gitignora foldery npma i bowera (node_modules i bower_components).
3. Instalujesz Gulpa komendą npm install gulp -g. W folderze projektu ponownie instalujesz Gulpa npm install --save-dev gulp (zostanie dopisany do package.json). Piszesz taski które są Ci potrzebne do pracy np. kompilator lessów na css itp.