Upgrade to Pro — share decks privately, control downloads, hide ads and more …

中年がGraphQLを使ってみた感想

 中年がGraphQLを使ってみた感想

2020.6.2 @吉祥寺.pm 22 【オンライン】でLTした内容です

90ae38fcfbc777595238ef9dc362ead9?s=128

Kouji OKAMOTO

June 02, 2020
Tweet

Transcript

  1. !٢঵ࣉQNʲΦϯϥΠϯʳ த೥͕(SBQI2-Λ࢖ͬ ͯΈͨײ૝

  2. ࢲʹ͍ͭͯ w Ԭຊߒ࣏   w !NPUDIBOH w &OHJOFFS.BOBHFS!גࣜձࣾάϩʔϏε w

    ࠓ೥ࡀͰ͢
  3. (SBQI2-ʹ͍ͭͯ

  4. (SBQI2-ʹ͍ͭͯ (SBQI2-ʢάϥϑ2-ʣ͸"1*޲͚ʹ࡞ΒΕͨΫΤϦݴޠ͓ΑͼϥϯλΠϜͰ͋Δɻ ΢Σϒ"1*ͷ։ൃʹɺ3&45΍ͦͷଞͷ8FCαʔϏεͱൺֱͯ͠ɺޮ཰తɺݎ࿚ɺϑϨΩγϒϧͳΞϓϩʔ νΛఏڙ͢Δɻ(SBQI2-Ͱ͸ɺΫϥΠΞϯτ͕ඞཁͳσʔλͷߏ଄Λఆٛ͢Δ͜ͱ͕Ͱ͖ɺαʔόʔ͔ Β͸ఆٛͨ͠ͷͱಉ͡ߏ଄ͷσʔλ͕ฦ͞ΕΔɻ͕ͨͬͯ͠ɺඞཁҎ্ʹେ͖ͳσʔλ͕ฦ͞ΕΔͷΛ๷ ͙͜ͱ͕Ͱ͖ΫΤϦͷޮ཰͕ྑ͍ɻ·ͨɺॊೈੑͱ๛͔ͳදݱ͕ՄೳͳΫΤϦݴޠ͸ෳࡶ͞ΛՃ͑Δͨ Ίɺγϯϓϧͳ"1*ʹ͸ద͞ͳ͍Մೳੑ΋͋Δɻ(SBQI2-͸ɺܕγεςϜɺΫΤϦݴޠɺ࣮ߦηϚϯςΟ Ϋεɺ੩తͳݕূɺܕΠϯτϩεϖΫγϣϯ͔Βߏ੒͞ΕΔɻ (SBQI2-͸σʔλͷಡΈࠐΈRVFSZɺॻ͖ࠐΈNVUBUJPOɺߪಡTVCTDSJQUJPOΛαϙʔτ͢Δɻ IUUQTKBXJLJQFEJBPSHXJLJ(SBQI2-

  5. (SBQI2-ʹ͍ͭͯ 3FTU"1*ͱͷؾʹͳΔҧ͍ w 3FTU"1*͸)551ͷ্ʹ͋Δ w (SBQI2-͸)551ͱ͸·ͬͨ͘ผͷελοΫ w ͳͷͰɺϦιʔε͕ݟ͔ͭΒͳͯ͘΋͸ฦͣ͞ʹৗ ʹͰฦ͢

  6. ࢲ͕ར༻͍ͯ͠Δ(SBQI2-ͷελοΫ w HSBQIRMSVCZ w HSBQIRMQSP w 1VOEJUͱ͍͏ೝՄγεςϜͱͷΠϯςάϨʔγϣϯͰ ར༻

  7. (SBQI2-ʢHSBQIRMSVCZʣΛ࢖ͬͯΈͯ ࢼߦࡨޡ w νϡʔτϦΞϧʹ͋Δίʔυ͸͋͘·Ͱ୯७ͳʢϒϩά͘Β͍ͷʣΞϓ ϦέʔγϣϯΛલఏͱ͍ͯ͠ΔͷͰɺͦΕͳΓͷن໛ͷΞϓϦέʔγϣ ϯΛॻ͜͏ͱ͢ΔͱɺσΟϨΫτϦߏ੒ͳͲߟ͑ࠐΉඞཁ͕͋Δɻ w Πϯλʔωοτʹస͕͍ͬͯΔهࣄͳͲ͕ɺݹ͍όʔδϣϯΛલఏͱ͠ ͍ͯΔ΋ͷ͕ଟ͍ɻ w

    / ໰୊ରࡦʹϕετϓϥΫςΟεͱݺΜͰྑ͍Α͏ͳ΋ͷ͕ͳ͔ͬ ͨ
  8. (SBQI2-ʢHSBQIRMSVCZʣΛ࢖ͬͯΈͯ ͦΕͧΕͷཱͪҐஔɺܕ΁ͷؾ࣋ͪ w 5ZQF4DSJQU͕޷͖ͳਓͨͪʹͱͬͯͷʮܕʯ w +BWBTDSJQU͕ಘҙ5ZQF4DSJQUΛॻ͖࢝Ίͨਓͨͪʹͱͬͯ ͷʮܕʯ w 3VCZJTUʹͱͬͯͷʮܕʯ w

    --ͷΤϯδχΞ͸ʮܕʯʹ͍ͭͯ΋ͬͱਅ伨ʹͳΔඞཁ͕͋Δ
  9. ͜Ε·ͰͷܦྺΛৼΓฦͬͯΈͯ ίϯϐϡʔλʔؒͷΠϯλʔϑΣΠεʹ͍ͭͯɺࣗ෼ ͷࢹքͷ࿩Λ͠·͢

  10. ίϯϐϡʔλʔؒͷΠϯλʔϑΣʔε େن໛γεςϜʢ೥୅ʣ w ϝΠϯϑϨʔϜ͔ΒͷϦϓϨʔε w αʔόʔɿ6OJY$ɺ+BWBɺ0SBDMF w ΫϥΠΞϯτɿ8JOEPXT+BWBΞϓϨοτ w γεςϜؒɿ$03#"**01ɺ40"1

  11. ίϯϐϡʔλʔؒͷΠϯλʔϑΣʔε খن໛ʙதن໛γεςϜʢ೥୅ʣ w αʔόʔɿ6OJY0SBDMF 8JOEPXT42-4FSWFS w ΫϥΠΞϯτɿ8JOEPXT7# 7#OFU $ w

    ΫϥΠΞϯτ͸3%#.4ͷೝূ৘ใΛ࢖ͬͯ0%#$Ͱ 3%#.4ʹ઀ଓ
  12. ίϯϐϡʔλʔؒͷΠϯλʔϑΣʔε ݱ୅ͷ8FCγεςϜ w αʔόʔɿ͍Ζ͍Ζɻ࠷ۙ͸αʔόʔ͕ແ͍͜ͱ΋͋ΔΒ ͍͠ɻத೥͜Θ͍ɻ w ΫϥΠΞϯτɿϒϥ΢β w αʔόʔؒɺαʔόʔɾΫϥΠΞϯτؒ͸3FTU"1*ɺ H31$ɺ(SBQI2-

  13. த೥ͷײ૝

  14. த೥ͷײ૝ (SBQI2-Λ࢖ͬͯ41"ͷ։ൃΛͯ͠Έͯ w ݱ୅ͷ8FCγεςϜ͸ঃʑʹΤϯλʔϓϥΠζͷΞʔΩς ΫνϟΛτϨʔε͍ͯ͠ΔΑ͏ʹࢥ͑Δ w ඇಉظॲཧ w 40"ϚΠΫϩαʔϏε w

    31$
  15. த೥ͷײ૝ w 41"͸+BWBΞϓϨοτ͕ݟͨເΛτϨʔε͍ͯ͠Δ w H31$͸$03#"͕ݟͨເΛτϨʔε͍ͯ͠Δ (SBQI2-Λ࢖ͬͯ41"ͷ։ൃΛͯ͠Έͯ

  16. มΘͬͨ͜ͱ มΘΒͳ͔ͬͨ͜ͱ

  17. มΘͬͨ͜ͱ w αʔόʔͷٕज़ελοΫ w ΫϥΠΞϯτͷٕज़ελοΫ w γεςϜؒ઀ଓͷٕज़ελοΫ

  18. มΘΒͳ͔ͬͨ͜ͱ w ࣄۀυϝΠϯ΁ͷίϛοτ w σʔλઃܭ w γεςϜͷ෼཭୯Ґ

  19. ͜͜ͰҰ۟

  20. Թނ஌৽ ɹɹɹɹͻ͞͠ͿΓͩͶ ɹɹɹɹɹɹɹɹΤϯλʔϓϥΠζ ˞ݱ୅ͷΤϯϓϥ͸΋ͬͱਐԽ͍ͯ͠Δ͸ͣͰ͢

  21. ͋Γ͕ͱ͏͍͟͝·ͨ͠