WebStorm

“WebStorm is a lightweight yet powerful JavaScript IDE, perfectly equipped for client-side development and server-side development with Node.js.” This is by far my favorite for an IDE.  It can literally handle almost everything for Front End Development as well as Back End Development, i.e. Node.js.