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
Rails 5.1.0.beta1はどのようにモダンなJavaScript開発を実現しているのか?
Search
chimame
February 28, 2017
Technology
1.8k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rails 5.1.0.beta1はどのようにモダンなJavaScript開発を実現しているのか?
Ruby Kansai #77
chimame
February 28, 2017
More Decks by chimame
See All by chimame
Cloudflare is Agents
chimame
0
170
知って得する@cloudflare_vite-pluginのあれこれ
chimame
2
630
Boost Your Web Performance with Hyperdrive
chimame
1
540
RemixでVersion skewに立ち向かう
chimame
2
1.3k
私がエッジを使う理由
chimame
10
4.2k
GraphQL Server on Edge after that
chimame
1
1.8k
Accelerating App Dev with Cloudflare Workers
chimame
1
510
GraphQL Server on Edge
chimame
12
6.7k
エッジで輝くフロントエンド
chimame
11
6.9k
Other Decks in Technology
See All in Technology
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
270
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
270
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.1k
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
400
ソフトウェアサプライチェーンの構造的リスクとコンテナ環境の保護
kyohmizu
3
290
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.4k
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
120
まちスペース®とデジタルツインと「まちづくり」
hiro_ogi
0
120
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
1.3k
カートの信頼性を担保するWireMockを使ったe2eテスト
ykagano
0
350
Genie Codeハンズオン基礎編
taka_aki
1
120
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to make the Groovebox
asonas
2
2.3k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
650
Navigating Weather and Climate Data
rabernat
0
480
Google's AI Overviews - The New Search
badams
0
1.1k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
340
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
490
Mind Mapping
helmedeiros
PRO
1
310
The Curse of the Amulet
leimatthew05
2
14k
Transcript
3BJMTCFUBͲͷΑ͏ ʹϞμϯͳ+BWB4DSJQU։ൃΛ ࣮ݱ͍ͯ͠Δͷ͔ʁ !SJUP
࣍ ࣗݾհ શମ֓ཁਤ 3BJMTCFUBϦϦʔε ϑϩϯτΤϯυ։ൃڥ +BWB4DSJQUͷϏϧυํ๏ +BWB4DSJQUͷಡΈࠐΈํ๏ ·ͱΊ
ࣗݾհ /BNFSJUP 5XJUUFS!DIJNBNF@SU (JU)VC!DIJNBNF +PC XFCEFWFMPQFS ΫϦχοΫ͚༧डऀཧαʔϏεΛߏங 5FDIOPMPHZ 3VCZ 3VCZPO3BJMT
+BWB4DSJQU 3FBDU 3FEVY EPDLFS 'MVFOUE #JH2VFSZFUD
શମ֓ཁਤ XFCQBDL XFCQBDLEFWTFSWFS XFCQBDLFSHFN ᶃϏϧυ+4Λऔಘ ᶃϏϧυ+4Λऔಘ ᶄϏϧυ+4Λ͢ ᶃ+4ϏϧυΛࢦࣔ ᶃ+4ϏϧυΛࢦࣔ ᶄϏϧυ+4Λੜ
ᶄϏϧυ+4Λੜ GSPOUFOE CBDLFOE
3BJMTCFUB ϦϦʔε
৮ͬͨਓ͍·͔͢ʁ
Ϟμϯͳ+BWB4DSJQU։ൃ͕ Ͱ͖ΔΒ͍͠
͡Ό͋ɺͬͯΈΑ͏
ҎԼͷίϚϯυ͓ΑͼઃఆͰ͖Δ HFNJOTUBMM͘͠CVOEMFJOTUBMMͰ3BJMTCFUBΛΠϯετʔϧ͢Δɻ SBJMTOFX͢Δ࣌ʹXFCQBDLΦϓγϣϯΛ͚ͭͯ࡞͢Δɻ ZBSOΛΠϯετʔϧ͢Δɻ CVOEMFFYFDSBJMTXFCQBDLFSJOTUBMMͰXFCQBDL༻ͷ+BWB4DSJQUڥͷߏங͢Δɻ TLJQCVOEMFͰOFXͨ͠߹
CVOEMFFYFDSBJMTXFCQBDLFSJOTUBMMSFBDUͰ3FBDUKTͷڥΛߏங͢Δɻ (FNpMFʹGPSFNBOΛՃͯ͠ɺCVOEMFJOTUBMMʹͯΠϯετʔϧ͢Δɻ ΞϓϦέʔγϣϯ3PPUʹCJOSBJMTTͱCJOXFCQBDLEFWTFSWFS ͘͠CJOXFCQBDLXBUDIFS ͷͭͷίϚϯ υΛهࡌͨ͠1SPDpMFΛՃ͢Δɻ DPOpHFOWJSPONFOUTEFWFMPQNFOUSCͷDPOpHYXFCQBDLFS<EFW@TFSWFS@IPTU>IUUQMPDBMIPTUΛίϝ ϯτΠϯ͢Δɻ CVOEMFFYFDSBJMTHTDB⒎PMETBNQMFͰTBNQMFͷDPOUSPMMFSWJFXΛ࡞͢Δɻ TBNQMFTͷJOEFYIUNMFSCʹKBWBTDSJQU@QBDL@UBHIFMMP@SFBDUͷهड़ΛՃ͢Δɻ ඞཁͰ͋ΕCVOEMFFYFDSBJMTECNJHSBUFͰNJHSBUFΛ࣮ߦ͓ͯ͘͠ɻ CVOEMFFYFDGPSFNBOTͰ3BJMT͓ΑͼXFCQBDLEFWTFSWFSΛىಈͤ͞Δɻ ϒϥβʹͯIUUQMPDBMIPTUTBNQMFTΛ։͘ͱ)FMMP3FBDUͱදࣔ͞Εɺ3FBDUKT͕ಈ͍͍ͯΔ͜ͱΛ֬ೝ͢ Δɻ
ཁ͚ͩઆ໌͠·͢
ϑϩϯτΤϯυͷ։ൃڥ
CVOEMFFYFDSBJMTXFCQBDLFSJOTUBMMSFBDU ίϚϯυͰ࡞͞ΕΔڥ ☑SBJMTOFX࣌ʹXFCQBDLΛࢦఆ͢Δ ͱXFCQBDLFSͱ͍͏HFN͕ೖΔɻ ☑XFCQBDLFSͷHFOFSBUPSैདྷͷ +BWB4DSJQUஔॴͱҟͳΔॴ ʹ+BWB4DSJQUϑΝΠϧΛஔ͢Δɻ ☑ZBSOXFCQBDLͷίϚϯυΛεΫϦ ϓτʹ࣮ͯߦͰ͖Δɻ ☑XFCQBDLͷઃఆϑΝΠϧΛஔ͢Δ
ॴ͕৽ͨʹ࡞ΒΕΔɻ
+BWB4DSJQUͷϏϧυํ๏
+BWB4DSJQUͷஔॴ͕ҟͳΔ ˒ ࠓ·ͰzBQQBTTFUTKBWBTDSJQUTzɻ ࡞ͯ͠ͷzBQQKBWBTDSJQUzɻ ˠBTTFUTཧԼ͔Β֎ΕͯΔ ˒ ͳͷͰzBQQBTTFUTKBWBTDSJQUTBQQMJDBUJPOKTz ͰಡΈࠐ·ͳ͍ɻ ˠͲ͏ͬͯCVJMEͯ͠Δͷʁ
XFCQBDL
Ϗϧυͷ࣮ߦํ๏Λͭఏڙ ˒ CJOXFCQBDLEFWTFSWFSˠEFWઐ༻ ˒ CJOXFCQBDL XBUDIFS ༧Ί3BJMTͰ࣮ߦ͢ΔεΫϦϓτΛछྨ༻ҙ͍ͯ͠Δ
Ϗϧυ͢ΔϑΝΠϧͷಡΈࠐΈઃఆ FOUSZHMPCTZOD QBUIKPJO BQQ KBWBTDSJQU QBDLT KT SFEVDF
NBQ FOUSZ \ DPOTUCBTFOBNFQBUICBTFOBNF FOUSZ FYUOBNF FOUSZ DPOTUMPDBM.BQNBQ MPDBM.BQ<CBTFOBNF>QBUISFTPMWF FOUSZ SFUVSOMPDBM.BQ ^ \^ \IFMMP@SFBDUlઈରύεIFMMP@SFBDUKTYz^ DPOpHXFCQBDLTIBSFEKTͷFOUSZ෦͕ͦΕʹ֘ ͢ΔɻσϑΥϧτͰϑΝΠϧ໊ΛΩʔʹɺύεΛ ͱͯ͠࿈ྻΛઃఆ͍ͯ͠Δɻ
CJOXFCQBDLEFWTFSWFSͰ ͷϏϧυ ⚙ 3BJMTαʔόͱผʹXFCQBDL༻ͷαʔ όʢXFCQBDLEFWTFSWFSʣ͕ىಈ͢ Δɻ ⚙ XFCQBDLEFWTFSWFSFOUSZϑΝΠ ϧΛϏϧυͯ͠+BWB4DSJUQϑΝΠϧΛ ฦ͢͜ͱ͕ՄೳͰ͢ɻ
ͳͷͰIUUQMPDBMIPTUpMFOBNFKTͰ ϑΝΠϧʹΞΫηεͰ͖Δɻ
CJOXFCQBDLͰͷϏϧυ ⚙DPOpHXFCQBDLTIBSFEKTʹ্ هͷPVUQVUઃఆ͕ͨΊɺQVCMJD ԼʹϏϧυͨ͠+BWB4DSJQU ϑΝΠϧ͕ੜ͞ΕΔɻ PVUQVU\ pMFOBNFb<OBNF>KT QBUIQBUISFTPMWF QVCMJD
EJTU%JS ^
+BWB4DSJQUͷಡΈࠐΈํ๏
BTTFUTԼ͡Όͳ͍ͷʹͲ͏ͬ ͯಡΈࠐΜͰΔͷʁ
+BWB4DSJQUͷಡΈࠐΈҎԼ ͷهड़Λ7JFXʹՃ KBWBTDSJQU@QBDL@UBHIFMMP@SFBDU
KBWBTDSJQU@QBDL@UBHͷιʔε SFRVJSFXFCQBDLFSTPVSDF NPEVMF8FCQBDLFS)FMQFS EFGKBWBTDSJQU@QBDL@UBH OBNF PQUJPOT KBWBTDSJQU@JODMVEF@UBH
8FCQBDLFS4PVSDFOFX OBNF QBUI PQUJPOT FOE FOE KBWBTDSJQU@JODMVEF@UBHΛݺΜͰΔ͚Ͳɺ QBUI෦ԿΛࢦఆ͍ͯ͠Δͷ͔ʁ
8FCQBDLFS4PVSDFͷιʔε DMBTT8FCQBDLFS4PVSDF ʜ EFGQBUI JGDPOpH<EFW@TFSWFS@IPTU>QSFTFOU \DPOpH<EFW@TFSWFS@IPTU>^\pMFOBNF^ FMTJGDPOpH<EJHFTUJOH> 'JMFKPJO EJTU@QBUI
EJHFTUFE@pMFOBNF FMTF 'JMFKPJO EJTU@QBUI pMFOBNF FOE FOE QSJWBUF ʜ EFGEJHFTUFE@pMFOBNF 8FCQBDLFS%JHFTUTMPPLVQ OBNF FOE EFGEJTU@QBUI DPOpH<QBDLT@EJTU@QBUI>σϑΥϧτͰ`QBDLT` FOE EFGpMFOBNF \OBNF^KT FOE FOE EFW@TFSWFS@IPTUͷઃఆ͕ ͋Εɺ͔ͦ͜Βऔಘ͢Δɻ ͳ͚ΕEJHFTU͘͠ औಘ͢Δɻ
CJOXFCQBDLEFWTFSWFSͰ ͷಡΈࠐΈ XFCQBDLEFWTFSWFSผαʔόͰ+BWB4DSJQU ϑΝΠϧ͕ੜ͞ΕΔͷͰzผαʔόΛ3BJMTʹ ڭ͑Δඞཁ͕͋Δɻ ˠͦΕ͕ઌఔͷEFW@TFSWFS@IPTUͷઃఆ 3BJMTBQQMJDBUJPODPOpHVSFEP .BLFKBWBTDSJQU@QBDL@UBHMPBEBTTFUTGSPNXFCQBDLEFWTFSWFS DPOpHYXFCQBDLFS<EFW@TFSWFS@IPTU>IUUQMPDBMIPTU ʜ
FOE ˠDPOpHFOWJSPONFOUTEFWFMPQNFOUSCͷ ɹهࡌΛίϝϯτΠϯ͢Δɻ
CJOXFCQBDLͰͷಡΈࠐΈ EFW@TFSWFS@IPTUͷઃఆ͕ͳ͚ Ε1VCMJDԼ͕ී௨ʹಡΈࠐ ·ΕΔɻ
KBWBTDSJQU@QBDL@UBHIFMMP@SFBDU +BWB4DSJQUͷಡΈࠐΈ ઃఆʹΑΓXFCQBDLEFWTFSWFS͘͠XFCQBDL ͔ΒͷϏϧυ+BWB4DSJUQΛಡΈࠐΜͰ͘ΕΔɻ
શମ֓ཁਤ ͓͞Β͍ XFCQBDL XFCQBDLEFWTFSWFS XFCQBDLFSHFN ᶃϏϧυ+4Λऔಘ ᶃϏϧυ+4Λऔಘ ᶄϏϧυ+4Λ͢ ᶃ+4ϏϧυΛࢦࣔ ᶃ+4ϏϧυΛࢦࣔ
ᶄϏϧυ+4Λੜ ᶄϏϧυ+4Λੜ GSPOUFOE CBDLFOE
·ͱΊ 3BJMTࣗମͰϞμϯͳ+BWB4DSJQU։ൃΛ࣮ݱͯ͠ ͍ΔͷͰͳ͍ɻ 8FCQBDLFSಋೖͰϞμϯͳ+BWB4DSJQU։ൃڥ ͱͷڮ͠Λ͍ͯ͠Δɻ