I have spent weeks on building the right environment for my node.js development environment.
I believe the more you improve your environment, the faster you implement features and the less defects/bugs you get in return.
That's why I gave big effort on learning automation tools and the right technologies to use with Node.js.
There are many pieces you need to glue together while doing Node.js development.
My environment includes:
React is beautiful. Is it componentized, so fast and it can get along other js libraries very nicely. Also being an expert on React.js means being an expert on both web and mobile app development for high quality apps. React itself is promoted is "Learn once use it everywhere", which is great. Thanks for Facebook for giving this beautiful library.
Honestly I found Browserify faster and more flexible. I like to configure things programmatically and Browserify is great with that but React community seems to support Webpack more. For instance there is Webpack hot loader for loading react modules without refreshing the page. It is also ported to Browserify but Webpack seems to be the first class citizen.
Facebook had a jsx transformer but they abondoned it and said Babel is doing a very good job of transforming React jsx files to .js files. Babel is a must with React.js development. Babel also provides latest ES2015 (formerly ES6) and some ES7 features like async/await.
With Babel 6 they switched to providing transformation features by plugins so to utilize Babel to full you need to configure Babel to use some plugins.
I use node-forever to keep my processes online. Forever is simple and beautiful. If you need more distributed solution there is PM2 but I found Forever is enough for my needs for now but you really need to configure it to use it to its power.