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
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
8
3.7k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.1k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
230
Removing Corepack
yosuke_furukawa
PRO
9
1.6k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
2.8k
Strip Types と Storage
yosuke_furukawa
PRO
4
400
Module Harmony について
yosuke_furukawa
PRO
3
1.7k
LTのやり方
yosuke_furukawa
PRO
16
2.6k
AppRouter Panel Talk
yosuke_furukawa
PRO
3
810
Other Decks in Programming
See All in Programming
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
190
CursorはMCPを使った方が良いぞ
taigakono
0
130
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
800
技術懸念に立ち向かい 法改正を穏便に乗り切った話
pop_cashew
0
1.5k
Go Modules: From Basics to Beyond / Go Modulesの基本とその先へ
kuro_kurorrr
0
120
すべてのコンテキストを、 ユーザー価値に変える
applism118
1
350
A comprehensive view of refactoring
marabesi
0
970
Effect の双対、Coeffect
yukikurage
5
1.4k
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
240
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
3k
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
エラーって何種類あるの?
kajitack
5
260
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
39
1.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.9k
Speed Design
sergeychernyshev
31
1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
700
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Building Adaptive Systems
keathley
43
2.6k
YesSQL, Process and Tooling at Scale
rocio
173
14k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
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 ͷະདྷͷΛҰॹʹ͠·͠ΐ͏%