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
RealWorldHTTPを読んでみた
Search
massyuu
October 11, 2018
1
530
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
82
Vue×Nativeの開発を簡単にしたかったのです
massyuu
0
380
Authから始めるFirebaseの第一歩
massyuu
1
1.3k
私の知らないPythonの世界
massyuu
1
500
Pythonのアプリ開発にElectronという選択肢
massyuu
1
2.3k
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Teambox: Starting and Learning
jrom
132
8.7k
The Power of CSS Pseudo Elements
geoffreycrofte
72
5.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
107
49k
Writing Fast Ruby
sferik
626
61k
Into the Great Unknown - MozCon
thekraken
31
1.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Embracing the Ebb and Flow
colly
84
4.4k
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*ผ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠