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.7k
それでもNode.jsをやる
LL Diver発表資料である、それでもNode.jsをやる話。
Yosuke Furukawa
PRO
August 23, 2014
Tweet
Share
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
140
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
10
4.3k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.2k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
260
Removing Corepack
yosuke_furukawa
PRO
9
1.7k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
2.8k
Strip Types と Storage
yosuke_furukawa
PRO
4
420
Module Harmony について
yosuke_furukawa
PRO
3
1.7k
LTのやり方
yosuke_furukawa
PRO
16
2.7k
Other Decks in Programming
See All in Programming
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.5k
AI時代のUIはどこへ行く?
yusukebe
18
9.2k
rage against annotate_predecessor
junk0612
0
170
概念モデル→論理モデルで気をつけていること
sunnyone
3
300
Kiroで始めるAI-DLC
kaonash
2
630
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
2
250
Cache Me If You Can
ryunen344
2
4.2k
RDoc meets YARD
okuramasafumi
4
170
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
2.1k
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
600
testingを眺める
matumoto
1
140
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
130
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
A better future with KSS
kneath
239
17k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Become a Pro
speakerdeck
PRO
29
5.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
GraphQLとの向き合い方2022年版
quramy
49
14k
How to Ace a Technical Interview
jacobian
279
23k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
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 ͷະདྷͷΛҰॹʹ͠·͠ΐ͏%