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
それでもNode.jsをやる
Search
Yosuke Furukawa
PRO
August 23, 2014
Programming
23
7.6k
それでもNode.jsをやる
LL Diver発表資料である、それでもNode.jsをやる話。
Yosuke Furukawa
PRO
August 23, 2014
Tweet
Share
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
150
Removing Corepack
yosuke_furukawa
PRO
9
1.3k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
2.5k
Strip Types と Storage
yosuke_furukawa
PRO
4
340
Module Harmony について
yosuke_furukawa
PRO
3
1.5k
LTのやり方
yosuke_furukawa
PRO
16
2.2k
AppRouter Panel Talk
yosuke_furukawa
PRO
3
700
Node.js v22 で変わること
yosuke_furukawa
PRO
13
5.3k
リアーキテクトと開発生産性について
yosuke_furukawa
PRO
25
9.6k
Other Decks in Programming
See All in Programming
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
色々なIaCツールを実際に触って比較してみる
iriikeita
0
330
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
320
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
Tauriでネイティブアプリを作りたい
tsucchinoko
0
370
OnlineTestConf: Test Automation Friend or Foe
maaretp
0
110
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
290
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
8
2.2k
ECS Service Connectのこれまでのアップデートと今後のRoadmapを見てみる
tkikuc
2
250
ヤプリ新卒SREの オンボーディング
masaki12
0
130
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
7
7.7k
Featured
See All Featured
The Language of Interfaces
destraynor
154
24k
Being A Developer After 40
akosma
86
590k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
The Invisible Side of Design
smashingmag
298
50k
GitHub's CSS Performance
jonrohan
1030
460k
Teambox: Starting and Learning
jrom
133
8.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Rails Girls Zürich Keynote
gr2m
94
13k
GraphQLとの向き合い方2022年版
quramy
43
13k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Transcript
ͦΕͰ/PEFKTΛΔ !ZPTVLF@GVSVLBXB
@yosuke_furukawa ຊNode.jsϢʔβʔάϧʔϓද
࠷ۙ͜Μͳ͜ͱ Α͘ݴΘΕΔ
None
(PPE#ZF/PEFKT (PPE#ZF/PEFKT )FMMP(PMBOH 5+ &YQSFTTͷ࡞ऀ
/PEFͬͯΔਓͬͯօ(PMBOHʹߦͬ ͪΌͬͨΜ͡Όͳ͍ͷʁ ͱ͔ݴΘΕΔ ʀТʀʆ ŲƄƂŕ
ৼΓฦͬͯ͏Ұ ཱͪҐஔΛݟͦ͏ɻ
/PEFKTͷྺ࢙తͳ
2001 2008 2009 2010 2011 2012 2013 2014 /PEFKTJTCPSO
None
3ZBO%BIMɺ/PEFKTͷ
#FGPSF/PEFKT
2001 2008 2009 2010 2011 2012 2013 2014 ͔͜͜Βߦ͖·͠ΐ͏
2001 2008 2009 2010 2011 2012 2013 2014 $,͕ ޠΒΕΔɻ
ຊͰ ʮ8FCͷઌʹ͋Δ$,ʯ ͱ͔هࣄ͕ॻ͔ΕΔ
$, ͪΐʔͨ͘͞ΜͷΫϥΠΞϯτ , ͕Ұʹ ଓͨ͠Βαʔόʔࢮ͵ΑͶ͍ͬͯ͏ ࣌ͷϑϩϯτ"QBDIF͕ओྲྀ "QBDIFϓϩηεεϨουϞσϧ ΫϥΠΞϯτ͕ଓ͢ΔʹϓϩηεPSεϨο υ্͕͕ΔͱϝϞϦ͍·͘ΒΕͯɺɺɺ ޙ͔Δͳɻ
͜ͷ࣌ͷΈΜͳͷԠ ʮͰ,͔͞Ͷʔ͠XXXXʯ
γϯϓϧͳIUUQϦΫΤετͳΒ ͦ͏ͩͱࢥ͏ɻ
8FC࣌YISMPOHQPMMJOH ͕ྲྀߦΓ͡Ίͨ࣌
ίωΫγϣϯܨ͕Γͬͺͳ͠ʹͳ ΔͨΊɺ͕Ҿ͖ى͜͞Ε͍͢ɻ
None
"QBDIFWT/HJOY "QBDIF /HJOY XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS
XPSLFS XPSLFS
"QBDIFWT/HJOY "QBDIF /HJOY XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS
XPSLFS XPSLFS ϦΫΤετͷʹXPSLFSεϨου͕ىಈ ͠ɺϝϞϦ͕ඡഭ͞ΕΔڪΕɺ·ͨεϨου ͕ଟ͍ͱεϨουΓସ͑ίετߴ͍
"QBDIFWT/HJOY "QBDIF /HJOY XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS XPSLFS
XPSLFS XPSLFS γϯάϧεϨουͳͷͰίωΫγϣϯ͕ ͨ͘͞Μ͋ͬͯXPSLFSىಈ͠ͳ͍ Ϧιʔε͕ޮత
͜Μͳײ͡Ͱ$,͕૽͕Ε͔ͯΒ Πϕϯτϧʔ ϓϞσϧ͕ྲྀߦΓͩ͢ɻ
"OZ&WFOU 1FSM &WFOU.BDIJOF 3VCZ 5XJTUFE 1ZUIPO ͜Μͳײ͡Ͱ$,͕૽͕Ε͔ͯΒ Πϕϯτϧʔ ϓϞσϧ͕ྲྀߦΓͩ͢ɻ
ͨͩ͠ɺ͜ΕΒͷݴޠ 3VCZ 1FSM 1ZUIPO ʹطʹ*0ͷಉظॲཧ͕ଘࡏ͢Δɻ
&WFOU-PPQ ͕͔͔࣌ؒΔϑΝΠ ϧ*0ωοτϫʔΫ ܥͷॲཧग़དྷΔݶ Γඇಉظʹ͢Δ͖ɻ
ΠϕϯτϧʔϓϞσϧྑ͍͕ɺط ଘͷ*0ಉظܥͷॲཧແ͍ͨ͘͠ɻ ඇಉظ*0ॲཧΛڧ੍͍ͤͨ͞ɻ
ඇಉظϥΠϒϥϦͱͯ͠MJCFW͕࠾༻͞Εɺ ޙʹMJCVWͱͳΓɺϚϧνϓϥοτϑΥʔ ϜͰߴͳඇಉظ*0͕࣮ݱ͞ΕΔ
2001 2008 2009 7JTCPSO 2010 2011 2012 2013 2014
function hoge() { console.log(“Hello Hello”); } ! function fuga() {
// fugafufa console.log(“World World”); } +BWB4DSJQU ͜Ε·Ͱ ߏจղੳ > Hello Hello > World World ࣮ߦ
function hoge() { console.log(“Hello Hello”); } ! function fuga() {
// fugafufa console.log(“World World”); } +BWB4DSJQU ͜Ε·Ͱ ߏจղੳ > Hello Hello > World World ࣮ߦ ͍
function hoge() { console.log(“Hello Hello”); } ! function fuga() {
// fugafufa console.log(“World World”); } +BWB4DSJQU 7 > Hello Hello > World World ಈతʹϚγϯޠʹม 0100101 0010010 1010101 0101010 1010100 ࣮ߦ ΊͬͪΌ͍
$,Λղܾ͢ΔΠϕϯτϧʔϓϞσϧ ߴͳඇಉظ*0ͱͦΕΛڧ੍Մೳͳݴޠ ઈ͍ॲཧܥ
$,Λղܾ͢ΔΠϕϯτϧʔϓϞσϧ ߴͳඇಉظ*0ͱͦΕΛڧ੍Մೳͳݴޠ ઈ͍ॲཧܥ 3ZBO%BIM͕ඞཁͱͯ͠ ͍ͨͷɻ
͔ͯ͘͠/PEFKTੜ
2001 2008 2009 2010 2011 2012 2013 2014 TPDLFUJPͷීٴ
FYQSFTTͷීٴ͋Γ ૽͕ΕΔɻ
/PEFKTͱԿͳͷ͔ ඇಉظϥΠϒϥϦͱΠϕϯτϧʔϓϞσϧͰಈ ͘ߴ͔ͭলϦιʔεͳ+BWB4DSJQU࣮ߦڥ 8FC4PDLFUɺ44&ͷΑ͏ʹίωΫγϣϯΛு Γͬͺͳ͠ʹ͢ΔϞϊͱੑ͕ߴ͍ɻ ԿʹͰ͘ϫέ͡Όͳ͍ɻવ͔ͳ͍ ͋Δɻ/PEFKT͚ͩͰແཧΛ͠ͳ͍ࣄॏཁɻ దࡐదॴͰ͍͚ͨํ͕ྑ͍ͱ͍͏ɻ
5+͕(PʹҠͬͨཧ༝ ࢄڥͰͨ͘͞Μͷαʔόʔͱڠௐ͢Δ Έʹ/PEF͕͔ͳ͔ͬͨɻ ͨͩͦΕ͚ͩͰɺ8FCΞϓϦΛ࡞ΔͳΒ૬มΘ Βͣ/PEFKTΛ͍ଓ͚ΔͥIBIBIBͬͯݴͬ ͯΔ ͋ΕΓͩɻ IBIBIB
5+͕(PʹҠͬͨཧ༝ ࢄڥͰͨ͘͞Μͷαʔόʔͱڠௐ͢Δ Έʹ/PEF͕͔ͳ͔ͬͨɻ ͨͩͦΕ͚ͩͰɺ8FCΞϓϦΛ࡞ΔͳΒ૬มΘ Βͣ/PEFKTΛ͍ଓ͚ΔͥIBIBIBͬͯݴͬ ͯΔ ͋ΕΓͩɻ IBIBIB ద༻͞ΕΔൣғʹΑͬͯෆಘखͳ͚ͩɻ ΦϫίϯͰͳ͍ʂʂʂʂ
2001 2008 2009 2010 2011 2012 2013 2014 'VUVSF/PEFKT
None
IUUQOPEFGFTUKQ
None
None
/PEFKTͷઌΛΔਓͨͪͱ/PEFKT ͷະདྷͷΛҰॹʹ͠·͠ΐ͏%