View
6.309
Download
1
Category
Tags:
Preview:
DESCRIPTION
my talk at nodejsconfit
Citation preview
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
Recommended