Aug 15, 2012
The Learning Curve
provides, which also references many other great Node resources I have yet to explore myself.
Now, coming from a traditional PHP+MySQL server background with static CSS, JS and whatnot, the concepts of non-blocking JS event-driven programming, compiled JS + CSS as well as NoSQL databases has left me with a lot to get my head around. But nonetheless the potential benefits of these approaches is spurring me on, hopefully making app development easier, more fun and, with any luck, delivering a more powerful product.
So with that, and the idea of starting my new projects with some shiny new technology at the cutting edge, I investigated! Below are a list of various tools and libraries that I will be looking into as I begin to re-learn how to develop web apps, they range from layout engines, client-side pre-compilers, web app frameworks to a NoSQL database and, of course, NodeJS itself.
The last link on the list, Socket.io, is one technology that intrigues me the most. Essentially replacing AJAX (although allowing it as redundancy on older browsers) it is a key new tool for communicating between the client and the server in genuine 'realtime' using WebSockets - potentially facilitating very dynamic apps like games.
So plenty to do and play around with. Good thing it's raining outside.