Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LDNJS 05 - Node
Search
miksago
September 27, 2011
Programming
6
280
LDNJS 05 - Node
miksago
September 27, 2011
Tweet
Share
More Decks by miksago
See All by miksago
Introducing Realtime - Node.js Dublin
miksago
3
380
KRTConf: WebSockets & Sub-Protocols
miksago
1
730
LWPG: The Future Is Realtime
miksago
4
1k
Reject.js: The Future is Realtime
miksago
3
550
Cognac.js - Testing on the Rocks
miksago
2
170
London Ajax: The Future Is Realtime
miksago
3
170
Other Decks in Programming
See All in Programming
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
3
2.4k
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
5
440
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
1
3.5k
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
250
PicoRuby on Rails
makicamel
2
120
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
180
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
250
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
3
360
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
21
3.8k
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
1.8k
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
710
Deep Dive into ~/.claude/projects
hiragram
11
2.3k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
24k
Navigating Team Friction
lara
187
15k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
680
Scaling GitHub
holman
459
140k
Writing Fast Ruby
sferik
628
62k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Side Projects
sachag
455
42k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
The Language of Interfaces
destraynor
158
25k
Gamification - CAS2011
davidbonilla
81
5.3k
Transcript
Micheil Smith - @miksago Tuesday, 27 September 2011
I work at Pusher Tuesday, 27 September 2011
• Evented Server-side JavaScript • Good at handling lots of
different kinds of I/O at the same time • Network I/O is non-blocking, file I/O is asynchronous Node.js: to quote @Ryah Tuesday, 27 September 2011
Influenced by / similar to: • EventMachine (Ruby) • Twisted
(Python) Tuesday, 27 September 2011
So, Here’s Node.js, Right? • git clone git://github.com/joyent/node • git
checkout v0.4.12 • ./configure && make install • curl http://npmjs.org/install.sh | sh • npm install express socket.io • express PROJECT Tuesday, 27 September 2011
Actually, no, not really. Tuesday, 27 September 2011
• Not just for the Web • Much more than
the popular modules • I can’t teach you node.js in one evening, in fact, I doubt anyone could. Tuesday, 27 September 2011
What is Node.js (#2) • Network I/O is non-blocking, file
I/O is asynchronous • Community powered development • Set of recommendations & standards Tuesday, 27 September 2011
What is Node.js (#2) • Network I/O is non-blocking, file
I/O is asynchronous • Community powered development • Set of recommendations & standards Tuesday, 27 September 2011
• 7 Core contributors, 214 total contributors • ~200 companies
publicly using node.js • 5800+ mailing list members • 3900+ modules in NPM Community powered development Tuesday, 27 September 2011
• Ryan <@ryah> Dahl • Isaac <@izs> Schlueter • TJ
<@visionmedia> Holowaychuk • Tim <@creationix> Caswell • Marak <@maraksquires> Squires Notable people Tuesday, 27 September 2011
What is Node.js (#2) • Network I/O is non-blocking, file
I/O is asynchronous • Community powered development • Set of recommendations & standards Tuesday, 27 September 2011
Some core things • Don’t block the event loop. •
Only do user-facing actions in the main node.js process • Push all other work as far away as possible. • Be part of the community Tuesday, 27 September 2011
Let’s Make Something Tuesday, 27 September 2011
Thanks for listening! @miksago http://github.com/miksago Tuesday, 27 September 2011