Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
RealWorldHTTPを読んでみた
massyuu
October 11, 2018
1
340
RealWorldHTTPを読んでみた
読んだ内容まとめてLT会 #demo
at 2018/10/11
in Fukuoka City
massyuu
October 11, 2018
Tweet
Share
More Decks by massyuu
See All by massyuu
自分のTwitter利用を振り返ってみる
massyuu
0
66
Vue×Nativeの開発を簡単にしたかったのです
massyuu
0
200
Authから始めるFirebaseの第一歩
massyuu
1
880
私の知らないPythonの世界
massyuu
1
390
Pythonのアプリ開発にElectronという選択肢
massyuu
1
2.1k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
164
7.4k
Building Adaptive Systems
keathley
25
1.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
14
34k
A Tale of Four Properties
chriscoyier
149
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
4
2k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
3
430
How STYLIGHT went responsive
nonsquared
85
3.9k
Six Lessons from altMBA
skipperchong
14
1.3k
The Cult of Friendly URLs
andyhume
68
4.7k
Web development in the modern age
philhawksworth
197
9.3k
Transcript
3FBM8PSME)551 Λ ಡΜͰΈͨ !NBTTZVV ಡΜͩ༰·ͱΊͯ-5ձˌEFNP ʙ͍҃ಡॻײจͷΑ͏ʹʙ
ࣗݾհ !NBTTZVV ͔Β͋͛Τϯδχϟʔ ϑϩϯτ͔ΒόοΫΤϯυ·Ͱ͘ઙ͘ UXJUUFS!NBTTZVV DPOOQBTTɿNBTTZVV
None
Πϯλʔωοτͷྺ࢙Λ (PMBOHΛ͍ͳ͕Β ֶΜͰ͍͚·͢
ࠓճষͷ͓ શষ͋Δ͚Ͳ༰ϞϦϞϦͰશવ·ͱΊ͖Εͳ͍ɾɾ
ষ )551ͷγϯλοΫεɿ جຊͱͳΔͭͷཁૉ
ͦͦ)551ͱʁ ˗)ZQFSUFYU5SBOTGFS1SPUPDPM 8&#ϒϥβͱ8&#αʔόʔ͕௨৴͢Δࡍ ͷखஈͱϑΥʔϚοτΛϧʔϧԽͨ͠ͷɹɹ ʢ௨৴ϓϩτίϧʣ ·ͨɺ֤छ"1*ͳͲͷΠϯλϑΣʔεͱͯ͠ ΘΕ͍ͯΔ
)551ͷόʔδϣϯ࢙ ɾɿ)551 ɾɿ)551 ɾɿ)551 ɾɿ)551
˞)551ɺ)551͕ൃද͞Εͨ͋ͱʹɺͦΕҎલͷ༷ͱ͍͏ҙຯͰͱͳͬͨ
)551ͷ༷ʹ͍ͭͯͷΩʔϫʔυͳͲ
*&5' Πϯλʔωοτͷ૬ޓଓੑΛ্ͤ͞Δ͜ͱ Λతͱͯ͠࡞ΒΕͨҙஂମ ˗ਖ਼໊ࣜশ 5IF*OUFSOFU&OHJOFFSJOH5BTL'PSDF
3'$ *&5'͕࡞ͬͨϧʔϧจষ ͞·͟·ͳϓϩτίϧ͕3'$ʹΑͬͯఆٛ͞Ε͍ͯΔ 3FRVFTU'PS$PNNFOU ˗ਖ਼໊ࣜশ
Σϒͷػೳͷଟ͘ɺ࠷ॳ֤ϕϯμʔʹ Αͬͯಠࣗʹ࡞ΒΕΔ͜ͱ͕ଟ͍ ɹͦͷޙʹڞ௨Խ͞ΕΔ ɹʢ௨৴ͷ૬ޓଓੑͷҡ࣋ʣ
*"/" ϙʔτ൪߸ϑΝΠϧͷλΠϓʢ$POUFOU5ZQFʣ ͳͲͷΣϒʹؔ͢ΔσʔλϕʔεΛཧ͢Δ ஂମ *OUFSOFU"TTJHOFE/VNCFST"VUIPSJUZ ˗ਖ਼໊ࣜশ
8$ ΣϒपΓͷඪ४ԽΛߦ͏ඇӦརஂମ 8PSME8JEF8FC$POTPSUJVN ˗ਖ਼໊ࣜশ
8)"58( ΣϒपΓͷن֨Λٞ͢Δஂମ 8$ͱ݉͢Δϝϯόʔଟ͍ 8FC)ZQFSUFYU"QQMJDBUJPO5FDIOPMPHZ8PSLJOH(SPVQ ˗ਖ਼໊ࣜশ
࠷ॳͷΣϒαʔόʔ ʹςΟϜɾόʔφʔζʹϦʔʹΑͬͯ ࣮͞Εͨ$&3/)551E ग़యɿXJLJQFEJB ΫϦεϚεٳՋʹ࡞ͬͨɾɾͩͱɾɾ
)551
)551ͰͰ͖Δ͜ͱ ΣϒαΠτͷϖʔδΛ αʔόʔʹཁٻͯ͠ ͦͷ༰Λड͚औΔ ͨͩͦΕ͚ͩͰ͋Δ ˞ͨͩ͠ɺʮϒϥβ͔ΒϦΫΤετͯ͠αʔόʔ͕σʔλΛฦ͢ʯ ͱ͍͏ٕज़ͷجຊࠎ֨͜ͷ࣌Ͱ͍ͯ͠Δ
)551͔Β)551͚ͯ ɾͻͱͭͷυΩϡϝϯτ͔͠ૹΕͳ͍ ɾ௨৴༰ͷϑΥʔϚοτ͕)5.-ݻఆ ɾΫϥΠΞϯτ͔ΒͷϦΫΤετݕࡧͷϦΫΤετͷΈ ɾ৽͍͠จষͷૹ৴ɺߋ৽ɺআͰ͖ͳ͍ ˗)551͕Ͱ͖ͨࠒɾɾ
)551͔Β)551͚ͯ ɾϦΫΤετͷϝιου͕Ճ͞Εͨʢ(&5ϝιουʣ ɾϦΫΤετ࣌ʹ)551όʔδϣϯ͕Ճ͞Εͨ ɾ)PTU 6TFS"HFOU "DDFQUͱ͍ͬͨϔομʔ͕Ճ͞Εͨ ɾϨεϙϯεʹεςʔλείʔυ͕Ճ͞Εͨ ɾϦΫΤετͱಉ༷ͷϔομʔ͕Ϩεϙϯεʹؚ·ΕΔΑ͏ʹͳͬͨ ˗)551ʹ͚ͯɾɾ
)551ͷத
)551ͷجૅͱͳΔͭͷ߲ ɾϝιουͱύε ɾϔομʔ ɾϘσΟ ɾεςʔλείʔυ
ϝιου ࢦఆ͞ΕͨΞυϨεʹ͋ΔϦιʔεʹର͢Δૢ࡞Λαʔόʔʹࢦࣔ͢Δํ๏ɻ ɾ(&5 ɹɹαʔόʔʹରͯ͠ɺϔομʔͱίϯςϯπΛཁٻ ɾ1045 ɹɹ৽͍͠υΩϡϝϯτΛߘ ɾ)&"% ɹɹαʔόʔʹରͯ͠ɺϔομʔͷΈཁٻ ɾ165 ɹɹ͢Ͱʹଘࡏ͢Δ63-ͷυΩϡϝϯτΛߋ৽
ɾ%&-&5& ɹɹࢦఆ͞Εͨ63-ͷυΩϡϝϯτΛআʢআޙͷ63-ແޮͱͳΔʣ
)5.-ͷϑΥʔϜ͔Βαϙʔτ͞Ε͍ͯΔͷ(&5ͱ1045ͷΈ ·ͨɺաڈʹ࡞ΒΕ͕ͨআ͞Εͨϝιου͋Δ ɾ-*/,ɿυΩϡϝϯτؒͷϦϯΫΛ࡞ ɾ6/-*/,ɿυΩϡϝϯτؒͷϦϯΫΛআ ɾ$)&$,065ɿυΩϡϝϯτͷॻ͖ࠐΈʹର͢ΔഉଞॲཧΛߦ͏ɹɹ ʢ744ͷ͋Εͱಉ͡ʣ ɾ$)&$,*/ɿ$)&$,065ͷϩοΫΛղআ͢Δʢ744ͷ SZʣ
ϔομʔ <ϑΟʔϧυ໊ɿ>ͷܗࣜͰՃ͞Ε͍ͯΔɺ υΩϡϝϯτͷຊจҎ֎ͷશͯͷใ ʢݩʑͷΞΠσΟΞϝʔϧγεςϜ͔Β࡞ΒΕͯΔʣ ˗ిࢠϝʔϧͷඪ४ن֨ ɹͷ3'$ ͔͠͠ɺϔομʔͷݪܕͷ3'$Ͱ͢Ͱʹ໌จԽ͞Ε͍ͯͨ
ૹ৴ϔομʔ ɾ6TFS"HFOU ɹɹΫϥΠΞϯτ͕ࣗͷΞϓϦέʔγϣϯ໊ΛೖΕΔॴɻϒϥβͰΑ͘ݟΔͭ ɾ3FGFSFS ɹɹαʔόʔଆͰࢀߟʹ͢ΔͨΊͷՃใɻओʹΫϥΠΞϯτ͕ϦΫΤετΛૹΔͱ ͖ʹݟ͍ͯͨϖʔδͷ63-ɻ ɾ"VUIPSJ[BUJPO ɹɹಛผͳΫϥΠΞϯτͷΈ௨৴ΛڐՄ͢Δ߹ͷೝূใɻඪ४తͳܗࣜͱͯ͠#BTJD %JHFTUͳͲ͕͋Δ͕ɺ"84(JU)VC"1*ͳͲಠࣗͷͷ͋Δɻ
ड৴ϔομʔ ɾ$POUFOU5ZQF ɹɹϑΝΠϧͷछྨɻ.*.&λΠϓͱݺΕΔࣝผࢠΛهड़͢ΔɻʢUFYUIUNMͱ͔ʣ ɾ$POUFOU&ODPEJOH ɹɹѹॖܗࣜɻʢH[JQͱ͔ʣ ɾ$POUFOU-FOHUI ɹɹϘσΟͷαΠζɻͨͩ͠ɺ$POUFOU&ODPEJOHͰѹॖ͞Εͨ߹ѹॖޙͷαΠζͱͳΔɻ ɾ%BUF ɹɹυΩϡϝϯτͷ
ͦͷ΄͔ͷϔομʔ 3'$ʹͳΒͳ͔ͬͨΓɺ࡞ΒΕ͚ͨͲΘΕͳ͍ϔομʔͨͪ ɾ$PTU ɹɹϖʔδӾཡʹඞཁͳίετɻৄࡉෆ໌ɻ ɾ$IBSHF5P ɹɹྉۚΛࢧ͏߹ͷΞΧϯτ໊ΛೖΕΔ͜ͱΛఆ͍ͯͨ͠ ɾ5JUMF ɹɹυΩϡϝϯτͷλΠτϧɻݱࡏ)5.-ͷUJUMFλάΛ͏ͷ͕ओྲྀɻ ɾ7FSTJPO ɹɹυΩϡϝϯτͷόʔδϣϯ
ɾ%FSJWFE'SPN ɹɹυΩϡϝϯτͷաڈͷόʔδϣϯ൪߸
ϘσΟ ˗)551Ҏલ ɹɾϦΫΤετʹσʔλΛؚΉ͜ͱͰ͖ͳ͔ͬͨ ɹɾϨεϙϯεʹϑΝΠϧίϯςϯπͦͷͷ ˗)551Ҏ߱ ɹɾϦΫΤετͱϨεϙϯεͷ྆ํʹϔομʔؚ͕·ΕΔΑ͏ʹͳͬͨ ϔομʔͱͷؒʹۭߦΛڬΜͰɺͦΕҎ߱ͯ͢ͷσʔλΛࢦ͢ ʢϦΫΤετɺϨεϙϯεڞʹʣ
εςʔλείʔυ ϦΫΤετʹରͯ͠ɺαʔόʔ͕ͲͷΑ͏ʹԠ͔ͨ͠Λڭ͑ͯ͘ΕΔ ɾ൪ ɹɹॲཧதͷใͷୡʹ͏ɻʢ༻్ͱͯ͠ಛघʣ ɾ൪ ɹɹޭ࣌ͷϨεϙϯεɻҰ൪༗໊ͳͷʮ0,ʯͷਖ਼ৗऴྃɻ ɾ൪ ɹɹαʔόʔ͔ΒΫϥΠΞϯτͷ໋ྩɻϦμΠϨΫτΩϟογϡͷ༻ͳͲɻ ɾ൪ ɹɹΫϥΠΞϯτͷϦΫΤετ͕͓͔͍͠߹ͷϨεϙϯεɻʮ/PU'PVOEʯͳͲɻ
ɾ൪ ɹɹαʔόʔ෦ͰΤϥʔ͕ى͖ͨ࣌ͷϨεϙϯεɻΑ͘ݟΔͷʮ*OUFSOBM4FSWFS&SSPSʯ
63- 6OJGPSN3FTPVSDF-PDBUPST ϒϥβͷΞυϨεόʔʹଧͪࠐΉจࣈྻ υΩϡϝϯτͳͲͷϦιʔεΛॴ͔Βಛఆ͢ Δखஈʢͭ·ΓυΩϡϝϯτͷॅॴʣ
63* 6OJGPSN3FTPVSDF*EFOUJpFS 63-63*ͷαϒηοτͷͻͱͭͰ͋Γɺ63*ʹ63/ ʢ6OJGPSN3FTPVSDF/BNFʣͱ͍͏໊͚ϧʔϧؚ ·ΕΔ 63/63-ͷΑ͏ͳॴ͔ΒใΛಛఆ͢ΔͷͰͳ͘ɺ ͋͘·Ͱ໊લΛࣝผ͢Δ ˞ͨͩ͠ɺΣϒγεςϜʹ63/ొ͠ͳ͍ͷͰɺ 63-ͱ63*΄΅ಉҰͱߟ͑ΒΕΔ
63-ͷߏ ˗Ұൠతͳߏ ɹεΩʔϚϗετ໊ύε ˗63-ͷ༷ʹؚ·ΕΔશཁૉ ɹεΩʔϚϢʔβʔɿύεϫʔυ!ϗετ໊ϙʔτύεϑϥάϝϯτ ΫΤϦ )551ͷ্༷ɺ63-ͷ͞ʹ੍ݶͳ͍͕ɺ*&ʹจࣈ·Ͱ͠ ͔ѻ͑ͳ͍ͱ͍͏੍ݶ͕͋ΔͳͲɺʮ͍͍ͩͨจࣈ·Ͱʯͱ͍͏ ҆ͱ͞Ε͍ͯΔʢΤϯίʔυޙͷจࣈྻʣ ͨͩ͠ɺ)551ʹͳ͔ͬͯΒɺ63-͕͗͢Δͱεςʔλείʔυ
ʢ63*5PP-POHʣ͕ฦ͞ΕΔʢ3'$ʣ
·ͱΊ ɾ)551·ͩࡀ͘Β͍ ɾςΟϜɾόʔφʔζʹϦʔ͍͢͝ ɾ)551ͷͭͷجૅ߲େʹ͠Α͏ ɾ63-ͱ63*ผ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠