why i hate node js

Post on 04-Jun-2015

6.309 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

my talk at nodejsconfit

TRANSCRIPT

sabato 10 novembre 12

Why I Hate NodeJS

sabato 10 novembre 12

• I do not hate anything

Disclaimer

sabato 10 novembre 12

•Working with web apps since 1998•Worked with a lot of different frameworks•Worked on some high traffic websites•Worked in the architecture team in a big sw company

Who Am I ?

http://linkedin.com/in/sammyrulez

sabato 10 novembre 12

What’s wrong with Nodejs?

sabato 10 novembre 12

JAVASCRIPT!

sabato 10 novembre 12

JAVASCRIPT!

sabato 10 novembre 12

JAVASCRIPT!

sabato 10 novembre 12

voluntier needed

What do you know about Javascript ?

sabato 10 novembre 12

[ ] + [ ]Result?

sabato 10 novembre 12

EMPTY STRING!

[ ] + [ ]Result?

sabato 10 novembre 12

[ ] + { }Result?

sabato 10 novembre 12

EMPTY OBJECT!

[ ] + { }Result?

sabato 10 novembre 12

{ } + [ ]Result?

sabato 10 novembre 12

EMPTY OBJECT!

{ } + [ ]Result?

sabato 10 novembre 12

EMPTY OBJECT!

{ } + [ ]Result?

or Zero?!?sabato 10 novembre 12

{ } + { }Result?

sabato 10 novembre 12

LIST EMPTY OBJECTS!

{ } + { }Result?

sabato 10 novembre 12

LIST EMPTY OBJECTS!

{ } + { }Result?

or NaN?!?sabato 10 novembre 12

There should be one-- and preferably only one --obvious

way to do it.

sabato 10 novembre 12

Hemingway

sabato 10 novembre 12

Shakespaere

sabato 10 novembre 12

Dickens

sabato 10 novembre 12

It works. I know because I did the math and I have a model to prove it.

Architecture

sabato 10 novembre 12

V8: an insane external, platform dependecy

Architecture

sabato 10 novembre 12

Nodejs has his own way to be fast.

Architecture

sabato 10 novembre 12

Programming model

sabato 10 novembre 12

sabato 10 novembre 12

sabato 10 novembre 12

sabato 10 novembre 12

0

25

50

75

100

20072008

2009

2010

Complexity O Feature

sabato 10 novembre 12

Programming culture

sabato 10 novembre 12

Random (unconfirmed) stuff

•Bugs / Stability•Poor libraries

sabato 10 novembre 12

Nodejs: the good parts

sabato 10 novembre 12

Community!

sabato 10 novembre 12

NPM

sabato 10 novembre 12

Hubble suggestions

sabato 10 novembre 12

Hubble suggestions

Fork V8

sabato 10 novembre 12

Hubble suggestions

Fork V8

Simplify callbacks

sabato 10 novembre 12

Thank youfor keeping me alive

sabato 10 novembre 12

...And one more thing...

sabato 10 novembre 12

Vertex.vmNon blocking event driven based on the JVM

sabato 10 novembre 12

Vertex.vmNon blocking event driven based on the JVM

Polygloth

sabato 10 novembre 12

Vertex.vmNon blocking event driven based on the JVM

Polygloth

Runs “Hello World” faster then Nodejs

sabato 10 novembre 12

top related