I am new to Node.js. I am very keen about learning it from scratch. I have a project which is like a Social media advertising web app. It won't be like Facebook, it is more like Myspace. It will be small at first, but it may become big in the future.
I would like to know if it's better to:
I have done some research on sites out there using Node.js, and there are good sites that use a ready-made framework, and there are sites that don't. Is it worth creating our own site from scratch, or is it better to use a framework? Will using a framework restrict my ability to design my app and get in the way of learning Node.js?
So I would like to know that should I choose a framework or not. I am fine with learning Node.js from scratch and I'm not in a hurry or something.
The followup question is that there are lots of coding tutorials out there, but I would like some resources on the non-coding parts, such as software design, structure, etc..
Thanks for answering in advance.
Express, don't give it a second thought as a beginner.
While you may be interested in learning "from scratch" - you mention you are trying to develop a project which I assume should takes precedence over developing a framework.
Express, and node in general, is not that high-a-level of abstraction so you are not "losing" power as you may with a Java, etc framework.
You haven't mentioned anything hard or exotic that warrants a DIY framework. Even if you need that at some point, you will gain experience in node/express way of doing things first.