It’s an easy read and will get you up and running quickly. A good resource for learning the valuable parts of ES3 is Douglas Crockford’s JavaScript: The Good Parts. There are some features in ES3 that are best left alone, and you should focus your efforts on the better parts. This version is still the perfect starting point for learning JavaScript.Īll versions of JavaScript versions are backward compatible, so picking up the versions in incremental batches is a wise move. Fortunately, things have moved forward, and the language is in better shape today. It’s a strange, error-prone and lacking language – no wonder it got a bad rap among developers. Released in 1999, this was what JavaScript meant to most people back when the web became more prevalent. Start with the very basics of JavaScript – the ES3. This roadmap will cover important language features starting from ES3, and then advancing to ES5 and ES2015.
You’ll also have the “spatial awareness” of whether a language feature is available and safe to use in all environments or if it’s just incubating in one specific vendor’s implementation. It is worth knowing the differences between various JavaScript versions so you know what features you’ve got. And chances are it will not be the latest Chrome V8. Maybe you’re fiddling with Raspberry PI or trying out JavaScript for Automation (JXA) – you have to use what’s available on the system. On servers, you, as the developer, have more say on which version of JavaScript will be supported, but there are still cases where you don’t have complete control.
JavaScript is also run on varying environments from servers to embedded devices. The situation is much better than what is used to be, but the support will never be 100% uniform across browsers – there’s always one vendor to implement a new language feature first. As the specification has evolved, browsers have implemented the different versions of the language to a varying degree.
Web pages leveraging JS can be run on an iPad Pro with the latest iOS update installed or it can be run on an old back office Dell that’s still running Windows XP. JavaScript is a strange language in the sense that the operating environment can change from one user to another. Here’s a roadmap for learning the JavaScript language. There are many features in the language, but luckily you don’t have to learn all of them – you can focus on important parts. And that is the JavaScript language itself. You’re wondering how are you going to tackle all of these technologies – even counting the number of different frameworks out there seems overwhelming.īut, before you dive deeper into any framework, there is one building block that you should have under your belt. If you’re new to JavaScript programming, all the buzzwords in the scene can make your head spin: ES6, Node.js, TypeScript, Angular, React, Aurelia.
Roadmap for learning the JavaScript language: In fact, Angular is the second most popular framework which is used among developers. Some of the top companies across world such as PayPal, Fitbit, Barnes& Noble, Teradata etc are using Angular. Incase you want to go for full-stack development, I would recommend you to go for MEAN stack. MEAN stands for - Mongo DB, Express.js, Angular, Node.js, while MERN stands for Mongo DB, Express.js, React and Node.js. The two technology stacks differ in front-end frameworks, while back-end frameworks remains the same.Īs a full-stack Javascript developer, you can earn anywhere between 10–12 LPA. This of course depends on the proficiency in technologies. Currently, MEAN and MERN are two popular Javascript-based technology stacks that you can go for. Full-Stack Javascript developer- This where you need to know technologies for both front-end and back-end development. Broadly, this is termed as hosting.Īs a back-end developer, you can earn anywhere between 6–10 LPA.ģ.
Plus, you would need to learn how to set-up cloud servers like AWS, Google cloud etc. Back-end developer- In addition to Javascript, here you would need to know Javascript-based back-end frameworks and technologies including Node.js, Express.js, Meteor.js and databases such as MySQL, MongoDB,etc.