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
RemixでちょっとしたWebサービス作ってみた話
Search
Shinnosuke Irie
March 11, 2022
Programming
0
860
RemixでちょっとしたWebサービス作ってみた話
2022/3/11 の note tech meetup #1 で発表した資料です
Shinnosuke Irie
March 11, 2022
Tweet
Share
More Decks by Shinnosuke Irie
See All by Shinnosuke Irie
IoT壁
shinnoske0727
1
760
Other Decks in Programming
See All in Programming
TanStack DB ~状態管理の新しい考え方~
bmthd
2
490
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
210
ProxyによるWindow間RPC機構の構築
syumai
3
1.1k
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
3
270
フロントエンドのmonorepo化と責務分離のリアーキテクト
kajitack
2
160
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
340
1から理解するWeb Push
dora1998
7
1.8k
AIエージェント開発、DevOps and LLMOps
ymd65536
1
380
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
280
Ruby Parser progress report 2025
yui_knk
1
300
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Code Review Best Practice
trishagee
70
19k
What's in a price? How to price your products and services
michaelherold
246
12k
Agile that works and the tools we love
rasmusluckow
330
21k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
How to Ace a Technical Interview
jacobian
279
23k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
187
54k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Building Applications with DynamoDB
mza
96
6.6k
Transcript
!JFNPOH 3FNJYͰ ͪΐͬͱͨ͠ 8FCαʔϏε࡞ͬͯΈͨ OPUFUFDINFFUVQ
ࣗݾհ w ೖߐ৴೭հ !JFNPOH w ϑϩϯτΤϯυΤϯδχΞ w dOPUF w
ग़Ԭݱࡏח w झຯྺ࢙ɺΞΠυϧɺٿɺ ͳΜ͔࡞Δ͜ͱ େମͷ4/4ͷΞΠίϯ ձࣾͷ4MBDLͷΞΠίϯ ੴాࡾ
աڈʹͭͬͨ͘ͷ
֎෦͚ʹ-5େձΔΑʙ Α͠ɺͳΜ͔࡞Δ͔ʙ ͔ͨ͠ɺ݄ͷऴΘΓࠒ ͱΓ͋͑ͣɺԠื͢Δ
ͭ͘ΔͷΛ୳͢ w OPUFͷαʔΫϧʹͭ͘Γ͍ͨͷ ͷωλΛελοΫͯ͠Δ w ͪΐ͏Ͳྑͦ͞͏ͳͷΛબͿ w ϲ݄͘Β͍ͰऴΘΔ͘Β͍ͷͷ w લӴత͗͢ͳ͍ͷ
ͪΐ͏Ͳྑͦ͞͏ͳͷ
్͍Λߟ͑Δ
ʮLJIBZB͞Μʹϥϯνͯ͝͠Β͏݅ʯΛੜͯ͠ɺ ૹΓ͚ͭΕΕͣʹͯ͝͠Β͑Δ͔ʂʁ ͱ͋Δ4MBDLͰͷΓͱΓ
ҙͷ݊Λൃߦ͢Δ 8FCαʔϏεΛ࡞Δ͜ͱʹͨ͠
Ͱ͖ͨʂʂʂ
%&.0Γ·͢ IUUQTUJDLFUHFOFSBUPSQBHFTEFW
ٕज़બఆ OPUFUFDINFFUVQͳͷͰɺUFDIʹ͍ͭͯޠΓ·͢
શମͷߏ
3FNJY 3FBDUϕʔεͷϑϧελοΫϑϨʔϜϫʔΫ ެ͕ࣜݴ͏ʹ w 4FSWFS$MJFOU.PEFM w 8FC4UBOEBSET )551 BOE)5.- w
1SPHSFTTJWF&OIBODFNFOU w %PO`U0WFS"CTUSBDU
/FYUKTͱͷൺֱ /FYUKT 3FNJY 3PVUJOH QBHFTJOEFYKT SPVUFTJOEFYKT 3FOEFSJOH 443 44( *43
$43 443 $43 ͦͷଞɺ3FNJYͷಛ w /FTUFE&SSPS#PVOEBSJFT w ϧʔτ͝ͱʹΤϥʔϋϯυϦϯά͕Ͱ͖Δ w ࢠͷϧʔτͰΤϥʔ͕ग़ͯɺϧʔτදࣔ͞ΕΔ w +4ͳ͠ͰΞϓϦ͕ͦͦ͜͜ಈ͘
3FNJY
4VQBCBTF w 0QFOTPVSDF'JSFCBTF"MUFSOBUJWF w 'JSFTUPSF/P42-͚ͩͲ4VQBCBTF 1PTUHSF42- w ཧը໘͕͍ͯ͘͢ɺ(6*্Ͱς ʔϒϧͱ͔؆୯ʹ࡞ΕΔ ཧը໘্ͷςʔϒϧ
4VQBCBTF UJDLFUͬͯςʔϒϧ͔ΒLFZ໊͕QBSBNTEFUBJMͱҰக͢ΔͷΛҰ݅औಘ͢Δ $MJFOU͔ΒׂͱײతʹऔಘͰ͖Δ
4VQBCBTFͷίετ w ແྉϓϥϯ w %#༰ྔ.# w "VUI 6TFST w ༗ྉ
ϓϩδΣΫτ͋ͨΓ݄ w %#༰ྔ(# w "VUI 6TFST w ैྔ՝ۚ ϓϩδΣΫτ͋ͨΓ݄ w %#༰ྔQFS(# w "VUIVOMJNJUFE
ϗεςΟϯά $MPVE fl BSF1BHFT w $MPVE fl BSFͷϗεςΟϯάαʔϏε w $MPVE
fl BSF8PSLFST,7͕͑Δ w σϓϩΠʹ͔͔Δ࣌ؒ7FSDFMͱൺͯͪΐͬͱ͍ؾ͕͢Δ
$MPVEGMBSF1BHFT $-*ͰϓϩδΣΫτΛ࡞Δ࣌ʹબͰ͖ΔͷͰɺ σϓϩΠ·ͰͰ͖ΔڥΛരͰ࡞ΕΔ
ແྉ w Ϗϧυճ݄ w ΧελϜυϝΠϯݸ w ϑΝΠϧ ݸ w ϑΝΠϧαΠζݸ͋ͨΓ.#
ݸਓ։ൃͰेͩͱࢥ͏
ϋϚͬͨͱ͜Ζ
ϋϚͬͨͱ͜Ζ $MPVE fl BSF1BHFTͷ࣌ͷڥมͷѻ͍ํ͕ެࣜͷυΩϡϝϯτͱ݁ߏҧ͏ w GVODUJPOT<QBUI>KTͰڥมΛऔಘͰ͖ΔΑ͏ʹमਖ਼͢Δ -PDBMڥͰCJOEJOHΦϓγϣϯʹFOWͷதΛ͢ඞཁ͕͋Δ💦
ϋϚͬͨͱ͜Ζ 0(1ը૾ͷੜ w $MPVE fl BSF8PSLFST্ͰɺOPEFDBOWBT1VQQFUFFSͳͲͰը૾Λಈతʹੜ ͢Δͷݫ͠Ί w ΫϥΠΞϯτͰը૾ੜͯ͠ɺ4VQBCBTFͷ4UPSBHFʹอଘ͢Δͷߟ͚͑ͨͲ w
ੲɺ࡞ͬͨɺ63-ύϥϝʔλ͔Βը૾Λੜ͢Δ͚ͩͷWFSDFMGVODUJPO͕͋ͬͨ ͷͰɺͦΕΛ͏͜ͱʹͨ͠ɻ IUUQTUFYUQJDUWFSDFMBQQ͜Ε܇࿅Ͱͳ͍
·ͱΊ w 3FNJYY$MPVE fl BSF1BHFTͷΈ߹Θͤ w ಈతʹ0(1ग़͚͍ͨ͠αʔϏεͷͨΊͷσϓϩΠ·ͰͷڥΛ݁ߏര Ͱ࡞ΕΔ w 4VQBCBTF
w ͍͍͢ཧը໘ͰരͰόοΫΤϯυΛ࡞ΕΔɻ w ͜ΕͰϥϯνΕͣʹᇋͬͯΒ͑Δ💪
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ ࣭ɾίϝϯτͥͻΑΖ