Does it make any sense being a real full-stack engineer? Client-side JS is getting more and more complex with all that AngularJS/React etc stuff, it really pushes the limits of the one-man show approach for web development. How many JS do you know as a web/backend developer?
Can you debug JS easily?
Is it worth the time to play around with JS?
Is JS even a programming language?
Can you get earn more respect (moola) by learning JS?<p>The answer is NO! JS is a dead end. JS is the shit of the shit. Sooner or later people will realize that JS is just an abomination, something that shouldn't even exist in this world.
As a real full-stack engineer, I see more job postings for front-end than full-stack. And most of the full stack postings I see are for Ruby, which I don't have a lot of experience with, and Java, which I'd rather not do.<p>And JavaScript, of course. Usually these are titled "JavaScript Developer" but they really mean "CoffeeScript Developer" and no thanks.<p>All of the opinionating is really to say it only makes sense if it's what you want to do. I happen to like programming (including JavaScript) so I do back and front end. If you don't like JavaScript don't do front end because it can and will get complex, and JavaScript doesn't help you manage complexity.<p>That said, if your plan is to work on web applications, the more JavaScript you know, the more valuable you'll be (in theory) to your employer/client.<p>tl;dr maybe
Add snazz in layers...Angular or React or whatever gets a lot of air time, but I'd say most day-to-day web development doesn't use it yet.<p>At the very least, learn some basic VanillaJS, jQuery, and lo-dash. You can get fancier later.