DEV Community

Discussion on: Has Javascript gotten any better?

Collapse
 
nepeckman profile image
nepeckman

If you take the language in a vacuum, I think any JavaScript > ES6 is on par with Ruby or Python. They may have different syntax, but the semantics of all 3 are very similar. However, JavaScript doesn't exist in a vacuum. Its tied to the web runtime, so understanding JavaScript means understanding the DOM, AJAX, promises, and different ES versions and features. On top of that, the raw interfaces provided by the web don't provide a lot of structure for building large applications. So the JavaScript community has filled the gap with userland frameworks in order to build clients with more features and functionality. The sum of all of this is a web ecosystem that has a high initial learning curve.

My advice is to learn JavaScript first, then the web runtime, then tackle the larger ecosystem. You know Python, so you already understand about 90% of the language semantics. If you install nodejs, you can run js files the same way you run python files. Once you feel comfortable with the syntax, you can work on understanding the DOM. If you want to make the jump to a framework, try it first with an opinionated utility, like create-react-app or ng-cli. That way you can focus first on understanding the abstractions of the framework without getting bogged down with details like build steps and distribution. All of this should give you a high level understanding of the JavaScript world.

If you have specific JavaScript questions, dev.to is a pretty good site for getting a helpful response. There are plenty of knowledgeable front end developers who produce content here as well.