title: Writing Real-Time apps with NodeJS
body: <p>im looking forward to build RT web apps with NodeJS. Coming from Rails, I've felt in love with NodeJS and Async JS programming.</p>
  
  <p>Run a few experiments with Node, and then as I search tools and resources to get used with, I got overwhelmed with the lot of stuff over there.</p>
  
  <p>I found lot's of libraries and components over there, and pretty much got confused on how a large-scale well-writen and implemented RT web app should be built.</p>
  
  <p>So the app will run over <code>NodeJS</code>, using <code>Express</code> framework.</p>
  
  <p>I read about <code>knockout.js</code>, a client-side library to provide realtime stuff like automatic UI refresh, and I guess I could conbine it with jQuery.
  Also, I found <code>socket.io</code>. 
  The author says:
  <code>Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It's care-free realtime 100% in JavaScript.</code>
  So socket.io is about compatibility.
  What about <code>backbone.js</code>? Where does it goes to?</p>
  
  <p>With so much stuff, I got shocked. What should I learn? Which modules worth studing?
  Im focusing on NodeJS and Express but most books/screencasts covers old versions of nodejs. So im being guided by its official API.
  Now im here asking your advice and to organize somehow all the info out there.
  Correct me if my assumptions are not precise, please point me to the right direction and feel free to suggest any other module that could help on my learning.</p>
  
  <p>Thanks in advance</p>