NodeとGoでフロントエンドサーバーを作ってみた話

 NodeとGoでフロントエンドサーバーを作ってみた話

5287c9b9576749092d3170ec738338b8?s=128

Yusuke Ito

March 04, 2015
Tweet

Transcript

  1. /PEFͱ(PͰϑϩϯτΤϯ υαʔόʔΛ࡞ͬͯΈͨ࿩ :VTVLF*UP നϠΪษڧձ/P 

  2. ߏ੒ਤ ِ٦ؠ٦禸 "1* 鎸✲禸 "1* /HJOY تحءُ
 ن٦س "1* /HJOY

    ΧϝΫτ
 LBNFDUDPN ΧϝϦΦ
 LBNFMJP Ϣʔβʔ%# .Z42- ΧϝΫτ%# .Z42- هࣄ%# .Z42- ूܭ%# 3FETIJGU Ϧίϝϯυ
 αʔόʔ Ϧίϝϯυ
 αʔόʔ /PEFKT HPMBOH Ωϟογϡ 3FEJT /HJOY
  3. ϑϩϯτΤϯυαʔόʔ w σʔλϕʔε΁ͷΞΫηε w )551ͷ+40/"1*ͷఏڙ w )5.-ͷϨϯμϦϯά w ผαʔόʔ΁ͷ)551+40/ϦΫΤετ

  4. /PEFKT w /PEFͷҙຯFWFOUESJWFO OPOCMPDLJOH*0 MJCVW w KTͷҙຯ+BWB4DSJQUWΤϯδϯ w ݩʑSCͩͬͨؾ͕͢Δˠࠓ͸KT

  5. ϒϥ΢βͱͷҧ͍ w XJOEPXΦϒδΣΫτ %0.͕ແ͍ w ϞδϡʔϧಡΈࠐΈ SFRVJSF ͷ࢓૊Έ͕ඪ४ w +4

    &4 ͷϥΠϒϥϦʹՃ͑ɾ/PEFඪ४ϥΠϒϥϦ w ωΠςΟϒ $ $ όΠϯσΟϯά͕͋Δ w OQN͕͋Δ OPEFQBDLBHFNBOBHFS
  6. (P HPMBOH w ϓϩάϥϛϯάݴޠ w ίϯύΠϥɾϑΥʔϚολɾσόοΨͳͲҰࣜ w $ݴޠͷΑ͏ͳॻ͖ํͰɺ1ZUIPOͷΑ͏ʹ୹͘ॻ͖ ΍͘͢ w

    ΄΅੩తɾϚϧνίΞରԠɾඪ४ϥΠϒϥϦɾ($
  7. ແ͍΋ͷ w Ϋϥεϝιουܧঝ ߏ଄ମ GVODUJPOͰ࠶ݱͰ͖Δ  w ΦϖϨʔλΦʔόʔϩʔυ w ϙΠϯλԋࢉ

    w εϨου w Ξαʔτྫ֎ w δΣωϦΫε
  8. ฒྻੑϚϧνίΞରԠ w νϟωϧͱ(Pϧʔνϯͷ࢓૊Έ w εϨου͸ແ͍ w (Pϧʔνϯ͕ෳ਺εϨουΛ಺෦Ͱ࡞Δ ਖ਼͍͠

  9. ฒྻੑͱฒߦੑ ฒྻੑ
 QBSBMMFMT ฒߦੑ DPODVSSFOU /PEFKT º ˓ &WFOUFE*0 (P

    ˚
 (P3PVUJOF  $IBOOFM ˚
 (P3PVUJOF  $IBOOFM (Pͷ৔߹͸࣮૷࣍ୈͰ˓
  10. /PEFKTͷ৔߹ w &YQSFTTΛ࢖͏ w .Z42-͸OPEFNZTRM w )5.-$44͸+BEF4UZMVTςϯϓϨʔτΤϯδϯ w Ϗϧυπʔϧͱͯ͠(VMQ

  11. (Pͷ৔߹ w OFHSPOJͳͲͷখ͍͞IUUQαʔόʔϥΠϒϥϦΛ࢖͏ w .Z42-͸HPSQ͔03.Λ࢖͏ w ηογϣϯ؅ཧ͸ϥΠϒϥϦ͕ඞཁ ΍ͬͨ͜ͱͳ ͍ 

    w ৭ʑ͋Γɺఆ൪͸͋·Γͳ͍
  12. /PEFͷ͍͍ͱ͜Ζ w ܕ͕μΠφϛοΫͳͷͰɺσʔλ΍+40/ɾ%#ͷѻ͍͕खܰ w ඇಉظ͕อূ͞ΕΔ w ίϯύΠϧෆཁ w KTͷࢿ࢈͕࢖͑Δ w

    ύοέʔδ؅ཧ OQN ͕·ͱ΋ʹ࢖͑Δ
  13. /PEFͷࠔΔͱ͜Ζ w ϦϑΝΫλϦϯάʹऑ͍ɾϝιου໊ͷมߋͳͲ ς ετશ෦ॻ͚͹͍͍͚Ͳ  w ϝϞϦΛଟ͘࢖͏܏޲ ࢖༻͢ΔϞδϡʔϧʹΑΔ ·ͨ͸ݟੵ΋Γ͕೉͍͠ؾ͕͢Δ

    w ඇಉظ Πϕϯτۦಈ ɾ׳Εͳ͍ͱॻ͘ͷ͕೉͍͠
  14. (Pͷ͍͍ͱ͜Ζ w ϚγϯͷੑೳΛϑϧʹ࢖͑Δ
 ͪΌΜͱॻ͘ඞཁ͸͋Δ  w ܕ෇͚ɾίϯύΠϥ w ଎౓ͱϝϞϦ࢖༻ྔͷݟੵ΋Γ͕͠΍͍͢ w

    ίϯύΠϧ͕଎͍ɾىಈ࣮ߦ΋଎͍
  15. (PͷࠔΔͱ͜Ζ w %#+40/ͳͲΛѻ͏৔߹.PEFM͕ඞཁ w ύοέʔδ؅ཧʹόʔδϣϯͷ࢓૊Έ͕ඪ४Ͱແ͍ w ίʔσΟϯά͕೉͍͠ ؾ͕͢Δ 
 ฒྻɾϩοΫपΓ

  16. ൺֱͯ͠ w ύϥμΠϜ ඇಉظɾνϟωϧɾ(Pϧʔνϯ ͳͲ͕ ҧ͏ͨΊಉ࣌ॻ͍ͨΓ͢Δͱࠞཚ͢Δؾ͕͢Δ w +40/"1*Ͱ͋Ε͹Ϩεϙϯεͷܕɾߏ଄ମΛ͢΂ ͯఆٛ͢Δͷ͕໘౗ w

    /PEF͸ຊମɾϥΠϒϥϦ΋҆ఆ͖ͯͨ͠ɺ(P͸ϥ ΠϒϥϦ͕৭ʑग़ͨΓมΘͬͨΓ͍ͯ͠Δ
  17. /PEFͷ࢖͍Ͳ͜Ζ w มߋɾػೳ௥Ճ͕ଟ͍ w )5.-ͷ7JFX͕͋Δ w Մ༻ੑ͕গ͠௿ͯ͘΋໰୊ͳ͍ w ΫϥΠΞϯτͱίʔυΛڞ༗͢Δ ΋͏গ͠ઌ

  18. (Pͷ࢖͍Ͳ͜Ζ w "1*͸+40/ͷΈ w ߴ͍Մ༻ੑ w Ϩεϙϯε଎౓Λ্͍͛ͨ νϡʔχϯά͍ͨ͠

  19. 5IBOLZPV