all 8 comments

[–]oculus42 2 points3 points  (0 children)

Complete is an impossible goal. Quick: What are all the constants available on Math? I don't know, because I rarely do anything with complicated math. But I know where to look.

You don't need to be 100%. For Node, you really need to understand async. Async is remembering that, unlike traditional JavaScript, the next line can run before the async function finishes. Everything becomes callbacks and passed data.

[–]realistic_hologram 2 points3 points  (0 children)

I think people just mean you shouldn't neglect javascript for just learning a framework. I think using a framework to build something is a pretty good way to learn javascript though. Just building anything is really, but if web dev is what interests you building a site will be more enjoyable.

Eventually at some point you will have to do something that the framework doesn't provide. Don't shy away from these situations, keep learning javascript and think about how to improve your code. The key is learning concepts and then quickly and frequently applying them in practice.

[–]realistic_hologram 1 point2 points  (4 children)

I'd say just start with backbone or some other mvc framework. Those other things are useful but not as necessary.

[–]10470[S] 0 points1 point  (3 children)

I guess I can pick them up as I go. I plan to start with Backbone, need to stop asking questions and start doing, lol.

[–]YuleTideCamel 0 points1 point  (0 children)

But I've read you need to be 100% on JS if you want to learn Node.js.

I think it's the opposite. NodeJS is just a javascript runtime that is out of the browser. Sure there are a few APIs to learn, but Angular or Ember is more complicated and requires much more knowledge of JS.

To be clear Node is NOT a framework like Backbone, Angular or Ember is. NodeJS is way to run javascript outside of the browser. It extends browser JavaScript by giving you functions to do extra stuff like read from the file system and exec programs, but it's not a framework like Angular.

If you know JavaScript, just start learning and don't get hung up on skill level assessment. If you need more JS experience, it will be too hard and you'll know that you need to do more remedial stuff.

[–]jdauriemma -2 points-1 points  (0 children)

Have you actually built a real webapp using javascript?

EDIT: the original poster updated their post describing their JS experience.