growing up with node - ibm · 2016-11-25 · nodejs.org https:// /en/biog/reiease/vo.6.o/ downloads...

23
Growing up with Node.js Bert Belder Node.js core developer / Strongloop founder, IBM

Upload: others

Post on 12-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

Growing up with Node.js

Bert Belder

Node.js core developer / Strongloop founder, IBM

Page 2: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

Bert Belder

@piscisaureus

2010 2011

2013 2015

Page 3: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between
Page 4: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between
Page 5: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between
Page 6: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

• Efficient servers should use asynchronous I/O

• JavaScript would be ideal for this

2009: how it began

Page 7: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between
Page 8: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

#ifdef _WIN32

#else // POSIX

#endif

Page 9: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between
Page 10: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between
Page 11: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

11

Page 12: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

12

Page 13: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

13

vs

Page 14: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between
Page 15: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

2015 - make node whole again

15

Node.js v0.12.0io.js v1.0.0

io.js v2.0.0

io.js v3.0.0

Node.js v4.0.0

Node.js v5.0.0

Jan

May

Aug

Sept

Oct

Page 16: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

In 2015…

• established a technical steering committee

• added 48 committers

• added 242 contributors

• chartered 14 working groups

• made 64 releases

A stronger community

Page 17: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between
Page 18: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

What IBM did in the meantime

• Internationalization(ICU support)

• Node.js for POWER and System Z

• LTS schedule

• CITGM

Page 19: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

LTS release cadence

Page 20: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

• ES7 features to help with asynchronous

programming (async & await)

• Inspector (visual debugger) built in

• More extensive testing &

performance profiling

• Express to go into the Node.js foundation

What happened in 2016

Page 21: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

21

Page 22: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

• Choice of different JavaScript engines

• Support for EcmaScript modules

• Web Assembly?

2017

Page 23: Growing up with Node - IBM · 2016-11-25 · nodejs.org https:// /en/bIog/reIease/vO.6.O/ DOWNLOADS DOCS FOUNDATION GET INVOLVED SECURITY NEWS HOME ABOUT The major differences between

@piscisaureus

thank you