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
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
3.3k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
170
Removing Corepack
yosuke_furukawa
PRO
9
1.3k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
2.5k
Strip Types と Storage
yosuke_furukawa
PRO
4
350
Module Harmony について
yosuke_furukawa
PRO
3
1.6k
LTのやり方
yosuke_furukawa
PRO
16
2.2k
AppRouter Panel Talk
yosuke_furukawa
PRO
3
720
Node.js v22 で変わること
yosuke_furukawa
PRO
13
5.5k
Other Decks in Programming
See All in Programming
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
250
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
290
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
540
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.6k
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
360
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
StarlingMonkeyを触ってみた話 - 2024冬
syumai
3
270
Jakarta EE meets AI
ivargrimstad
0
240
ブラウザ単体でmp4書き出すまで - muddy-web - 2024-12
yue4u
3
470
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
180
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
760
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
110
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
A Philosophy of Restraint
colly
203
16k
We Have a Design System, Now What?
morganepeng
51
7.3k
Code Reviewing Like a Champion
maltzj
520
39k
Statistics for Hackers
jakevdp
796
220k
Mobile First: as difficult as doing things right
swwweet
222
9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
Embracing the Ebb and Flow
colly
84
4.5k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
The Invisible Side of Design
smashingmag
298
50k
Writing Fast Ruby
sferik
628
61k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.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 ͷະདྷͷΛҰॹʹ͠·͠ΐ͏%