27. Why isn’t everybody
doing it?
• non-blocking can be hard
• JS is an ideal language / community for this
28. Why isn’t everybody
doing it?
• non-blocking can be hard
• JS is an ideal language / community for this
• Ajax / DOM has taught events to millions
of people
29. Why isn’t everybody
doing it?
• non-blocking can be hard
• JS is an ideal language / community for this
• Ajax / DOM has taught events to millions
of people
• node.js = network servers in JS
33. Design Principles
• non-blocking - every IO must take callback
• API should be familiar to client-side JS
programmers ans old school UNIX hackers
34. Design Principles
• non-blocking - every IO must take callback
• API should be familiar to client-side JS
programmers ans old school UNIX hackers
• built-in support for HTTP, DNS, TLS
35. Design Principles
• non-blocking - every IO must take callback
• API should be familiar to client-side JS
programmers ans old school UNIX hackers
• built-in support for HTTP, DNS, TLS
• support advanced features (chunked
encoding, pipelining, hanging requests for
websockets etc.)