I am attending to the DevBeat conference where they are offering classes (master classes) and talks that suppose to be fill with information that developers actually use in our daily work.
Node.js is one of the classes that I am attending. They promoted this class as an opportunity to learn in an hour everything that is needed to get started and being able to get up and hack with Node after.
But to make sure I at least know the basics, I made my own research so that I can take more advantage of the class. Here are my notes:
- Node.js is one of the hottest new technology that companies such as Ebay, Microsoft and Yahoo are using.
- Typically we have heard about Node.js as the something that build high scalable apps or that Node.js is Javascript for the server-side
What is Node.js?
Is a platform server-side Javascript environment for easily, building fast, scalable network applications. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient,
Why is good?
It’s perfect for data-intensive real-time applications that run across distributed devices.
How does Node.js run?
Node runs Js using the V8 engine developed by Google for use in their Chrome web browser.
What do we need to make sure to learn through Node.js?
- Learn how to create modular code that’s robust, expressive and clear. Understand when to use callbacks, event emitters and streams.
- Learn to use streams to easily manipulate data that would be impossible to fit in application memory.
- Learn to gain confidence in handling errors effectively to ensure runtime reliability.
Enough with theory, is there any graphic to give me an idea of Node.js?
Yes, here I found an image of the Node.js event loop cycle:
More information and materials to learn:
Tutorials
- NodeSchool.io interactive lessons
- Hello World
- Hello World Web Server
- Node.js guide
- Build a blog with Node.js, express and mongodb
- Node.Js Tutorials At Project 70
- Node.js for Beginners
Videos
- Node tuts
- Introduction to Node.js with Ryan Dahl
- Node.js: Asynchronous Purity Leads to Faster Development
- Parallel Programming with Node.js
- Server-side JavaScript with Node, Connect & Express
- Node.js First Look
- Ryan Dahl’s Google Tech Talk
Screencasts
Books
- The Node Beginner Book
- Mastering Node.js
- Up and Running with Node.js
- Node.js in Action
- Smashing Node.js: JavaScript Everywhere
- Node.js & Co. (in German)
- Sam’s Teach Yourself Node.js in 24 Hours
- Most detailed list of free JavaScript Books
Courses
Blogs
Podcasts
JavaScript resources
- Crockford’s videos (must see!)
- Essential JavaScript Design Patterns For Beginners
- JavaScript garden
- JavaScript Patterns book
- JavaScript: The Good Parts book
Node Modules
- Search for registered node.js modules
- Wiki List on Github/Joyent/Node (start here last!)
- A completely biased and incomplete selection of useful Node modules
Other
- JSApp.US – like jsfiddle, but for node.js
- Node with VJET JS (for Eclipse IDE)
- Production sites with published source:
- Useful Node.js Tools, Tutorials and Resources
- Runnable.com – like jsfiddle, but for server side as well
- NodeBootstrap – Example Node project skeleton with best-practices
* The above list was copied from stackoverflow:
http://stackoverflow.com/questions/2353818/how-do-i-get-started-with-node-js