The State Of JavaScript

Depending on who you ask, right now JavaScript is either turning into a modern, reliable language, or a bloated, overly complex dependency hell. Or maybe both?

What's more, there's just so many options: Do you use React or Angular 2? Do you really need Webpack? And what's this month's recommended way of dealing with CSS?

Like you, I spent far too many hours reading about all this, and at the end I still wasn't sure. So I decided to create a survey to see what everybody else thought. It seems like I must've hit a nerve, because I got over 9000 answers in just over two weeks!

Next Year's Survey

Given the survey's success, I'm hoping to do it again next year to see how the trends evolve. If you'd like to take part next time, just leave me your email and I'll notify you when it launches:

Table of Contents

The survey results are divided in the sections below. For some of the topics, I've asked experience developers to help me out with the analysis and provide their own point of view:

Partners

I wouldn't have been able to take time off to analyze these survey results without support from egghead.io and Wes Bos' courses:

Both have been a tremendous help in my quest to make sense of the JavaScript ecosystem (in fact Wes' React course is how I learned React from scratch), and you'll find useful links to some of the resources they provide throughout the survey.

Thanks

I need to thank all the authors who contributed write-ups for this project, all of it for free. And a special thank you goes out to Michael Shilman, who helped me with the code for the charts, as well as Tom Coleman, who helped me analyze the data.

I also want to highlight both Gatsby, the amazing React static site generator I used to build this site; and the great Recharts library I used for the charts.

A Note About The Data

In case it's not clear, I am not trying to speak for the entire JavaScript community here, just for the comparatively small sample that took the time to complete the survey.

So when you read things like “ES6 is the new standard”, it's implied that this applies to the survey results, and shouldn't be taken as an absolute truth. As always when looking at data, keep a critical eye and make your own conclusions!

With all this out of the way, let's get started with the first section: JavaScript Flavors.

About the Author

Sacha Greif

Co-author of Discover Meteor and creator of Telescope. Also runs design newsletter Sidebar.