

If you are looking for some library, tool, or DB adapter, odds are somebody has already put it on npm. This makes npm the biggest and the fastest growing package repository in the world. There are almost 300,000 npm packages with more than 400 being added every day. JavaScript is an assembly language for the web This is huge because it means we don’t have to wait several years to benefit from cool new features like destructuring and generators. New JavaScript features now can be used before browser vendors implement them. When Sebastian McKenzie created Babel, it catalyzed JavaScript’s evolution. A few really bad design decisions played a part in this, but fortunately, most of them are solved by ES6 and the proper use of ESLint. Unfortunately, JavaScript was misunderstood and earned a bad reputation that stuck with it for a long time. All the things we expect from modern programming language today, but they were rare 20 years ago. It shipped with dynamic typing, garbage collection, closures, built-in hash maps, and functions as first-class citizens. JavaScript came with a lot of modern features back in 1995 when it was first released. It is a modern language and still rapidly evolving It is easier to be full-stack if all your stack is based on JavaScript because you can learn once and then write anywhere. Full-stack teams communicate better and learn faster because they understand each other. Great tech teams often consist of T-shaped, full-stack developers because full-stack developers make life easier for those around them. You don’t have to spend time with solving the same problems over and over again on each new platform. You can use the same stack on all your projects, same package manager, linter, task runner, module bundler, IDE, libraries, and all other tools and services you can think of. Having your entire codebase in JavaScript has great benefits. Did you know you can write JavaScript for microcontrollers? JavaScript is a universal language. Do you need a high concurrency backend? Are you experimenting with a microservices architecture? Or just building a simple REST API? Then Node.js is for you.

Programmers build web frontends in React.js, mobile applications in React Native, and desktop apps are handled by Electron. Let’s explore some of the reasons behind this tremendous success of JavaScript.
