I know this question has been asked multiple times on this site in one way or another, but even after everything I've looked at I still can't for the life of me work out Node.JS nor how to efficiently use it as well as knowing what it's good for.
I consider myself an advanced JavaScript developer. I'm not just talking about knowing jQuery or Prototype, but rather actually knowing the underlying language quite well which from my understanding is all you really need to learn Node.JS as it is server-side JavaScript after all.
I develop on a Windows machine, but have just installed Virtualbox and an Ubuntu Server ISO to develop Node.JS applications in it. Where do I begin? I know the language, but what now? I can't seem to understand how applications are written in it.
Another question (if I hadn't already asked a million of them) is should I be using a framework for Node.JS like Geddy or Express or should I learn Node.JS and then consider a framework?
In the end, yes, you need to know the language you're working with if you want to build anything. You don't need to be all-knowing to get started, though. If you try to understand what you're doing, you'll most certainly learn stuff along the way.
Node is popular Aside from being one of the most popular programming languages on the planet, JavaScript is powerful and easy to learn (though sometimes difficult to master). And Node is, among other things, JavaScript on the server.
It takes around 3 months to fully learn Node JS and be able to build a functional full-stack application. If you already know some other programming, you can get the basics down within a few week's time. This is because there are so many moving parts that go into building a working app such as a social network.
I found Node Beginner to be an excellent starting point.
If your time for this project is limited, you should jump right at a framework. If you want a deeper understanding of the tools you are working with, start with a barebones tutorial (which does not make much use of frameworks such as expressjs, backbone). I've also found Node Beginner to be the best starting point, so go with Michael Stum's advice.
Later when you will start using those frameworks, you will be able to understand better what each line actually does.
Check out the official nodejs community wiki. Also see Useful Node.js Tools, Tutorials And Resources
I really would suggest just looking at the documentation on the nodejs.org site itself...
Overview and video http://nodejs.org/docs/latest/ and the API Manual which is not too long and worth a read....
I would suggest that you first start with the basics, and the later go with frameworks and modules of which this should be you starting point
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With