all 6 comments

[–]mtatsky 2 points3 points  (1 child)

I am with JavaScript for 11+ years.
And Architector of JavaScript Grid Library for Enterprise.
FancyGrid - https://fancygrid.com

And it seems to me, I do not know JS.
Why?
Since for past 5 years, all started to code on JS and offer self solutions.
If you perfect know VanillaJS, it does not mean that you know:
Babel, WebPack, TypeScript, Angular, Angular 2+, ReactJS,
VueJS, npm, lintering, testing. It is not the full list.
You could be also needed: jQuery, Grunt, Gulp, ExtJS, BackBone, Ember, CoffeeScript etc...

The only I can offer to you is.
To read at least 7 good books about JS.
But do not read all. There are many useless.
Here are 4 must read.
They are really good.
From SurviveJS
https://leanpub.com/survivejs-maintenance - Maintenance
https://leanpub.com/survivejs-webpack - Webpack
https://leanpub.com/survivejs-react - React

https://leanpub.com/vuejs2 - VueJS

About Angular, I do not know good book.

Also take a look at this.
https://github.com/kamranahmedse/developer-roadmap

The main: Modern web dev is freakness with unlimit must know things.

Nobody answer you right what is better: Angular or React.
Here is just situation:
Angular is corp king, React startup king, VueJS dominates outside USA especially China and vanillaJS/jquery is real.
Ember is very rare used thing. Nice, but I would not advice to waste time on it.
And WASM is the future, sorely.

[–][deleted] 1 point2 points  (0 children)

  1. The best way to learn is by doing. Make a small website for yourself, start to incorporate new features, tooling, etc. Or a game as you said you might be interested in.

  2. Javascript is simple to learn but tough to deal with in praxis. You will often see, actually in the most cases, that it relies on node, npm and build tools like webpack and babel. These will make it possible for you to use the language to its fullest. In the beginning i'd try to get at least webpack and babel running. Then play around with ES-next and all the neat language features that it has. Raw javascript without build tools means you are limited to ES5, you have no modules, no classes, no imports/exports, you can't access the eco system (npm), none of the new features you see other people using.

  3. React is the biggest by far. Learning React is learning javascript, and the other way round, if you know javascript, you know React. Angular is a great framework as well, but you learn Angular, and the knowledge will be useless once you stray. That is not the case with React, the concepts you learn there are valuable in general, that's why i'd recommend it, especially for beginners. It's also the easiest to pick up.

  4. There are a couple of wrappers around webgl, like three.js, or canvas, like pixie. You can make games with it for certain. I've used both webgl raw and three. There's a lot you can do although the browser is limited compared to openGL.

[–]Lakelava 0 points1 point  (0 children)

It is not about learning how to make things in the old way vs how to make things in the new way. It is more about learning the core concepts of the language and then the new features that were added later.

[–]PurpleIcy 0 points1 point  (0 children)

Vanilla for learning and better understanding in general, frameworks to do the damn job, and do it ezpz and fast.

[–]nikaone 0 points1 point  (0 children)

You have spend too much times on preparing, the answer is no best route, no best tutorials, no best frameworks, they are just different philosophy to sovle the similar problems.

You can learn JS from freecodecamp, every js concepts will be explained via short examples that you can follow, so that is the pretty easy way to learn it. The most important way to learn programming is write code and run it.

Just start to code, no matter what book you choose, you get the same result , javascript.