The State of JavaScript 2017

64
@SachaGreif Rakuten Tech Conference 2017

Transcript of The State of JavaScript 2017

@SachaGreifRakuten Tech Conference 2017

The State of JS Survey

Background

My Résumé

2008 2012 2016

???

2008 2012 2016

???

Patternify

2008 2012 2016

???

2008 2012 2016

???

Discover Meteor

2008 2012 2016

???

JavaScript Fatigue

hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f

State of JS20172016

State of JS 20172016

Michael Rambeaubestof.js.org

Raphaël Benittenivo.rocks

A Few Stats

23,695Total Responses

2016 2017

+150%

23,695Total Responses

9,307

2016 2017

+150%

14’05Average Time

2016 2017

14’05Average Time

12’21

2016 2017

14’05

Lost Productivity

201623,695 � � 230 days

The Charts

MyAwesomeLibrary.js

0%

12.5%

25%

37.5%

50%

2016

42%

15%22%

11%10%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

MyAwesomeLibrary.js

0%

12.5%

25%

37.5%

50%

2016

42%

15%22%

11%10%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Awareness

MyAwesomeLibrary.js

0%

12.5%

25%

37.5%

50%

2016

42%

15%22%

11%10%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Interest

MyAwesomeLibrary.js

0%

12.5%

25%

37.5%

50%

2016

42%

15%22%

11%10%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Satisfaction

Flavors

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

ES62016

0

0.225

0.45

0.675

0.9

74%

1%21%

2%2%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

ES62017

0

0.225

0.45

0.675

0.987%

2%9%1%1%

2017

0

0.225

0.45

0.675

0.987%

2%9%1%1%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

TypeScript2016

0

0.1

0.2

0.3

0.4

21%

4%

39%34%

2%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

TypeScript2017

0

0.1

0.2

0.3

0.4

34%

6%

37%

22%

1%

2017

0

0.1

0.2

0.3

0.4

34%

6%

37%

22%

1%

Front-End

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

React2016

0

0.15

0.3

0.45

0.6

53%

5%

32%

11%0%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

React2017

0

0.15

0.3

0.45

0.658%

4%

27%

11%0%

2017

0

0.15

0.3

0.45

0.658%

4%

27%

11%0%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Vue2016

0

0.15

0.3

0.45

0.6

10%1%

33%34%23%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Vue2017

0

0.15

0.3

0.45

0.6

20%

2%

51%

22%

5%

2017

0

0.15

0.3

0.45

0.6

20%

2%

51%

22%

5%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

AngularJS2016

0

0.125

0.25

0.375

0.5

30%34%

10%

26%

0%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

AngularJS2017

0

0.125

0.25

0.375

0.5

20%

41%

7%

32%

0%

2017

0

0.125

0.25

0.375

0.5

20%

41%

7%

32%

0%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Angular.io2016

0

0.125

0.25

0.375

0.5

13%7%

36%43%

1%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Angular.io2017

0

0.125

0.25

0.375

0.5

19%10%

26%

45%

1%

2017

0

0.125

0.25

0.375

0.5

19%10%

26%

45%

1%

Break!

- or - SimmerGlimmer

A fast and lightweight UI component library from the Ember.js team

- or - ReagentDetergent

A minimalistic ClojureScript interface to React.js

- or - ExcaliburDurandal

Single Page Apps Done Right

- or - IntellectCerebral

A state controller with its own debugger

Hard Mode!

- or - - or -SuperappHyperapp

1 KB JavaScript library for building frontend applications

Awesomeapp

- or - - or -ChachachaChoo

A 4kb framework for creating sturdy frontend applications

Chomp

- or - - or -MoonSun

A minimal, blazing fast UI library

Star

Game Over!

Data Layer

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Redux2016

0

0.125

0.25

0.375

0.5

34%

3%

41%

10%13%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

Redux2017

0

0.125

0.25

0.375

0.5

45%

5%

34%

10%6%

2017

0

0.125

0.25

0.375

0.5

45%

5%

34%

10%6%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

GraphQL2016

0

0.15

0.3

0.45

0.6

5%1%

45%

14%

35%

Never heardof it

Heard of it, but not interested

Heard of it, would like to learn

Has used it, would not use it again

Would use it again

GraphQL2017

0

0.15

0.3

0.45

0.6

12%1%

60%

10%18%

2017

0

0.15

0.3

0.45

0.6

12%1%

60%

10%18%

Random Comments

”It's a pleasure to take this survey.

You actually learn something as well.

”JavaScript used to be the bane of my

existence. It is not anymore. Good job JavaScript.

”\";drop table;

”JavaScript and its entire ecosystem should

die in an out of control, raging fire

”This survey makes me feel like a fossil. So

many things I never even heard of…

Reading last year's survey showed me what to focus on to stay sane.

I probably wouldn't still be doing JS if it wasn't for this survey.

One Last Number…

170mentions of the word “love” in comments !

Thanks!stateofjs.com