The Top 10 JavaScript Frameworks, and the Communities ... 10... · The Top 10 JavaScript...

22
© Black Duck 2014 The Top 10 JavaScript Frameworks, and the Communities Behind Them Dave Gruber Black Duck

Transcript of The Top 10 JavaScript Frameworks, and the Communities ... 10... · The Top 10 JavaScript...

© Black Duck 2014

The Top 10 JavaScript Frameworks,

and the Communities Behind Them

Dave Gruber

Black Duck

2 © Black Duck 2014

About me

By night… classic rocker By day… Black Duck

3 © Black Duck 2014

About this session

• A statistics-based session, comparing the

communities behind the leading

JavaScript framework projects

• An attempt to add an additional

perspective into your choice of

technology

• NOT a feature comparison

• NOT an attempt to choose the best

framework

4 © Black Duck 2014

About the data

Stars

5 © Black Duck 2014

Fastest Growing Languages

Monthly Commits (% of total for all languages)

Source: Ohloh

6 © Black Duck 2014

New Projects in 2013 - Primary Language Used

Javascript

Python

Java

Ruby

PHP

All Other

11%

9%

32%

~9k New Projects

7 © Black Duck 2014

JavaScript Frameworks – The Need for Architecture

• Front-End MVC Frameworks

• Angular, Backbone, Ember, Knockout

• Sproutcore, Spine, CanJS, Flight

• Full Stack Frameworks

• Meteor, Mojito, Derby

• Single Page App Frameworks

• DurandalJS, batman.js

8 © Black Duck 2014

The Collective Monthly Developer Effort

0

50

100

150

200

250

Jan-

11

Feb

-11

Mar

-11

Apr

-11

May

-11

Jun-

11

Jul-1

1

Aug

-11

Sep

-11

Oct

-11

Nov

-11

Dec

-11

Jan-

12

Feb

-12

Mar

-12

Apr

-12

May

-12

Jun-

12

Jul-1

2

Aug

-12

Sep

-12

Oct

-12

Nov

-12

Dec

-12

Jan-

13

Feb

-13

Mar

-13

Apr

-13

May

-13

Jun-

13

Jul-1

3

Aug

-13

Sep

-13

Oct

-13

Nov

-13

Dec

-13

Jan-

14

Feb

-14

# of People Contributing Each Month

9 © Black Duck 2014

Contributors

0

100

200

300

400

500

600

700

800

900

All Time Contributors

12 Month Contributors

10 © Black Duck 2014

Monthly Contributors Trend

0

10

20

30

40

50

60

70

Jan-

11

Mar

-11

May

-11

Jul-1

1

Sep

-11

Nov

-11

Jan-

12

Mar

-12

May

-12

Jul-1

2

Sep

-12

Nov

-12

Jan-

13

Mar

-13

May

-13

Jul-1

3

Sep

-13

Nov

-13

Jan-

14

AngularJS

Backbone.JS

CanJS

Ember.js

SproutCore

Knockout.js

Spine

Meteor.JS

Yahoo! Mojito

Derby

Twitter Flight

SproutCore

Ember

In 2013, Angular and Ember communities saw significant growth

11 © Black Duck 2014

Monthly Contributors Trend

0

10

20

30

40

50

60

70

Jan-

11

Mar

-11

May

-11

Jul-1

1

Sep

-11

Nov

-11

Jan-

12

Mar

-12

May

-12

Jul-1

2

Sep

-12

Nov

-12

Jan-

13

Mar

-13

May

-13

Jul-1

3

Sep

-13

Nov

-13

Jan-

14

AngularJS

Backbone.JS

CanJS

Ember.js

SproutCore

Knockout.js

Spine

Meteor.JS

Yahoo! Mojito

Derby

Twitter Flight

What about Backbone?

12 © Black Duck 2014

Ecosystem - Related Projects

Examples:

• ChaplinJS

• Backbone Marionette

13 © Black Duck 2014

Separating out Full Stack Solutions

0

5

10

15

20

25

Meteor.JS

Yahoo! Mojito

Derby

14 © Black Duck 2014

GitHub Star Rating

0

5000

10000

15000

20000

25000

Note Meteor’s Popularity!

* Used as an indicator of popularity

15 © Black Duck 2014

Contributors

0

100

200

300

400

500

600

700

800

900

All Time Contributors

12 Month Contributors

Note that while CanJS still has significant contributions, popularity has not caught up.

16 © Black Duck 2014

Lines of Code and the Total Community Size

17 © Black Duck 2014

Total Commits and Total Lines of Code

18 © Black Duck 2014

Total Commits and Total Community Size

19 © Black Duck 2014

Factoring Community into your Next Technology Decision

• Community size and growth rate can show momentum,

but doesn’t always tell the story.

• Activity levels always matters, but varies based on the

age and maturity of a project.

• Comparing like projects can show where the

community investment is going.

• Your mileage may vary. Just because something is

popular doesn’t mean it’s the right choice for your

situation.

• This data is all readily available.

20 © Black Duck 2014

Tracking these Statistics – “At a glance”

21 © Black Duck 2014

From this data

• AngularJS and Ember appear to be the fastest

growing frameworks

• Lesser talked about full-stack Meteor is gaining

momentum

• The strong ecosystem surrounding Backbone

demonstrates both the popularity and commitment

to this approach

22 © Black Duck 2014

Evaluate This Session

Sign-in: www.eclipsecon.org

Select session from schedule

Evaluate:

1

2

3

Dave Gruber

Black Duck

[email protected]

@davegruber5