ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
@ahmehri
Ahmed Elmehri
https://flic.kr/p/pk3p7y
2
Once Upon a Time
3
Lives on Browser
Browser Planet
4
Until
5
Ryan Dahl
https://en.wikipedia.org/wiki/File:Ryan_Dahl.jpg 6
7
Server Planet
8
Would you like to join me?
Server Planet
9
Server World
10
Server Planet
11
12
Universal JS
https://flic.kr/p/7ugkbV 13
14
15
16
Thank You
@ahmehri
Ahmed Elmehri
#nodejs
18
19
20
November 8, 2009
21
Standing Ovation
https://flic.kr/p/o1FYue 22
23
What is Node?
24
register1
Connection established + callback 2
callback()3
Interaction with Operating System
25
Handle Connections Concurrently
26
Suitable for
Web app w/ many i/o Real time Web app Browser game
27
Node Components
Google V8 JS Engine
Event Loop I/O API
28
2008
29
V8 Engine
I/O API
30
IO VS NIO
31
IO
(Blocking IO)
NIO
(Non Blocking IO)
Single Threaded Execution
32
Event Loop: Concurrency Mechanism
33
Event Loop: Scalability Mechanism
Event Loop
34
Is it adopted today?
Is it used in Production environments?
35
Corporate Users
36
Community
37
Conferences
38
Toolset
39
Package Manager
2011
August 28, 2015
May 18, 2016
(Today)
40
Frameworks
41
42
Thank You
@ahmehri
Ahmed Elmehri
#nodejs

More Related Content