Node.js. So what is it, and why should you care about it (well, other than "I said so")?There's a substantial amount of buzz and enthusiasm right now about
ReadWriteWeb: So, what is Node.js?
ReadWriteWeb: Why should developers care?
And lastly, you won't be alone. Node.js has already managed to capture the attention of thousands of developers on GitHub, and hundreds of modules are available today. Considering the time it's been around, this is incredibly impressive and in my opinion a testament to the revolution it's starting.
ReadWriteWeb: What are the key benefits of Node.js?
Rauch: There are several:
- A great fit for the realtime web. Since you take control of the web server, Node.js is uniquely suited for the advance of the realtime web.
ReadWriteWeb: What are some of its drawbacks - and how do you respond to criticisms about Node.js?
Rauch: It's incomplete. Recently, Ryan [Node.js's original author Ryan Dahl] outlined 9 existing challenges in Node.js at JSConf.eu. As an example, for LearnBoost we had to work around SSL support by offloading it, since Node.js core SSL support is incomplete. Today, Node.js is production ready as long as you know what you're doing.
This is the only problem I see right now. Aside from that, people have criticized how opinionated it is, they've questioned the effectiveness of event-driven programming for writing servers, or they've stated that writing code with callbacks (the essential construct in this kind of programming) can become troublesome.
ReadWriteWeb: So how does this fit into what you're building at LearnBoost?
Rauch: LearnBoost was founded to revolutionize education through web technologies. We want to produce an unique experience that is faster than anything else out there. We want to make teachers, students and parents interact online in real-time. And we want to iterate on it faster than anyone else. Node.js is the perfect environment to nurture this.
If you're interested in pushing the web forward and making profound change in a space as important as education, don't hesitate to email your resumes at firstname.lastname@example.org!