NPM:-
NPM, short for Node Package Manager, is two things: first and foremost, it is an online repository for the publishing of open-source Node.js projects; second, it is a Command line utility to install Node.js packages, do version management and dependency management of Node.js packages.
Gulp:-
- Gulp is a task runner that uses Node.js as a platform.
- It purely uses the JavaScript code and helps to run front-end tasks and large-scale web applications.
- Gulp builds system automated tasks like CSS and HTML minification, concatenating library files, and compiling the SASS files.
- These tasks can be run using Shell or Bash scripts on the command line.
Sass and LESS:-
- Sass and LESS are both very powerful CSS extensions.
- Both Sass and LESS are backward compatible so you can easily convert your existing CSS files just by renaming the .css file extension to .less or .scss , respectively.
- LESS is JavaScript based and Sass is Ruby based
Windows you will need to install the NodeJS installer.
Open up your command prompt Run npm install less
You can then use this command to compile to CSS.lessc styles.less styles.css
Grunt:-
Grunt is a JavaScript Task Runner which can be used as a command line tool for JavaScript objects. It is a task manager written on top of NodeJS.
Why Use Grunt?
Grunt can perform repetitive tasks very easily, such as compilation, unit testing, minifying files, running tests, etc.
Grunt includes built-in tasks that extend the functionality of your plugins and scripts.
The ecosystem of Grunt is huge; you can automate anything with very less effort.
Bower:-
Bower is a front-end package manager built by Twitter. Also known as a Package manager for the Web, bower is used in modern open source and closed source projects to solve many recurrent issues.
npm install -g bower