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

RailsエンジニアのためのPhoenix Framework

08f1ea0292e0229e5d0415d1e9b5c9ee?s=47 sue738
August 10, 2015

RailsエンジニアのためのPhoenix Framework

08f1ea0292e0229e5d0415d1e9b5c9ee?s=128

sue738

August 10, 2015
Tweet

Transcript

  1. 1IPFOJY'SBNFXPSL 'SBNHJBY-061&4UVEZ .BTBZB4VFOBHB 3BJMT-JLFͳؔ਺ܕݴޠϑϨʔϜϫʔΫ

  2. IUUQRJJUBDPN)JSPGVNJ5BNPSJJUFNTEGECBEBDEGGE IUUQXXXDSFBUJWFEFMFUJPODPNFMJYJS@OFYU@MBOHVBHFIUNM

  3. ࠓिਓؾͷ ΠϕϯτϥϯΩϯά ΈΜͳ͕ௐ΂ͨ ݕࡧϫʔυϥϯΩϯά

  4. IUUQXXXMJUUMFMJOFTDPNCMPHFMJYJSWTSVCZTIPXEPXOQIPFOJYWTSBJMT

  5. Phoenix is a web development framework written in Elixir which

    implements the server- side MVC pattern. Many of its components and concepts will seem familiar to those of us with experience in other web frameworks like Ruby on Rails or Python's Django.
  6. IUUQXXXQIPFOJYGSBNFXPSLPSHEPDTPWFSWJFX

  7. (FUUJOH4UBSU

  8. *OTUBMMBUJPO 049 CSFXJOTUBMMFMJYJS NJYBSDIJWFJOTUBMMIUUQTHJUIVCDPN QIPFOJYGSBNFXPSLQIPFOJYSFMFBTFTEPXOMPBE WQIPFOJY@OFXF[

  9. NJYQIPFOJYOFXIFMMP@QIPFOJY DEIFMMP@QIPFOJY NJYQIPFOJYTFSWFS PQFOIUUQMPDBMIPTU 6QBOE3VOOJOH

  10. None
  11. NJYQIPFOJYHFOIUNM6TFSVTFSTOBNFTUSJOHFNBJMTUSJOH DSFBUJOHQSJWSFQPNJHSBUJPOT@DSFBUF@VTFSFYT DSFBUJOHXFCNPEFMTVTFSFY DSFBUJOHUFTUNPEFMTVTFS@UFTUFYT DSFBUJOHXFCDPOUSPMMFSTVTFS@DPOUSPMMFSFY DSFBUJOHXFCUFNQMBUFTVTFSFEJUIUNMFFY DSFBUJOHXFCUFNQMBUFTVTFSGPSNIUNMFFY DSFBUJOHXFCUFNQMBUFTVTFSJOEFYIUNMFFY DSFBUJOHXFCUFNQMBUFTVTFSOFXIUNMFFY DSFBUJOHXFCUFNQMBUFTVTFSTIPXIUNMFFY

    DSFBUJOHXFCWJFXTVTFS@WJFXFY DSFBUJOHUFTUDPOUSPMMFSTVTFS@DPOUSPMMFS@UFTUFYT 4DBGGPMEJOH
  12. NJYFDUPDSFBUF NJYFDUPNJHSBUF .JHSBUJPO

  13. None
  14. IFSPLVDSFBUFCVJMEQBDLlIUUQTHJUIVCDPN )BTI/VLFIFSPLVCVJMEQBDLFMJYJSHJU IFSPLVCVJMEQBDLTBEEIUUQTHJUIVCDPNHKBMEPO IFSPLVCVJMEQBDLQIPFOJYTUBUJDHJU HJUQVTIIFSPLVNBTUFS )FSPLV Ұ෦লུͯ͠ΔͷͰৄࡉ͸ͪ͜Β͔Β IUUQXXXQIPFOJYGSBNFXPSLPSHEPDTIFSPLV

  15. 3VCZ(FNT͸

  16. )FY

  17. "XFTPNF

  18. $IBOOFMT (6*%&IUUQXXXQIPFOJYGSBNFXPSLPSHEPDTDIBOOFMT %&.0IUUQQIPFOJYDIBUIFSPLVBQQDPN

  19. 3BJMT͔Β

  20. 3BJMTͱͷྨࣅ

  21. 3BJMT SFTPVSDFTVTFST 1IPFOJY SFTPVSDFTVTFST 6TFS$POUSPMMFS 3PVUJOH

  22. 3BJMT EFGJOEFY !VTFST6TFSBMM FOE 1IPFOJY EFGJOEFY DPOO @QBSBNT EP VTFST3FQPBMM

    6TFS  SFOEFS DPOO JOEFYIUNM VTFSTVTFST  FOE $POUSPMMFST
  23. 3BJMT EFGDIBOHF DSFBUF@UBCMFVTFSTEPcUc UTUSJOH OBNF UUJNFTUBNQTOVMMGBMTF FOE FOE 1IPFOJY EFGDIBOHFEP

    DSFBUFUBCMF VTFST EP BEEOBNF TUSJOH UJNFTUBNQT FOE FOE .JHSBUJPOT
  24. 3BJMT DMBTT6TFS"DUJWF3FDPSE#BTF FOE 1IPFOJY EFGNPEVMF)FMMP1IPFOJY6TFSEP VTF)FMMP1IPFOJY8FC NPEFM TDIFNBVTFSTEP pFMEOBNF TUSJOH

    pFMEFNBJM TUSJOH UJNFTUBNQT FOE !SFRVJSFE@pFMETdX OBNFFNBJM  !PQUJPOBM@pFMETdX  EFGDIBOHFTFU NPEFM QBSBNTaaFNQUZ EP NPEFM cDBTU QBSBNT !SFRVJSFE@pFMET !PQUJPOBM@pFMET  FOE FOE .PEFM
  25. 3BJMT !VTFSTFBDIEPcVTFSc ʜ FOE 1IPFOJY GPSVTFS!VTFSTEP US UEVTFSOBNFUE UEVTFSFNBJMUE UEMJOL4IPX

    UPVTFS@QBUI !DPOO TIPX VTFS UE US FOE 5FNQMBUFT
  26. 3BJMT .JOJUFTU  UFTUTIPVMEHFUJOEFYEP HFUJOEFY BTTFSU@SFTQPOTFTVDDFTT BTTFSU@OPU@OJMBTTJHOT VTFST  FOE

    1IPFOJY UFTUMJTUTBMMFOUSJFTPOJOEFY \DPOODPOO^EP DPOOHFUDPOO VTFS@QBUI DPOO JOEFY  BTTFSUIUNM@SFTQPOTF DPOO  d-JTUJOHVTFST FOE 5FTU
  27. -FBSOJOH&MJYJS IUUQFMJYJSMBOHPSHHFUUJOHTUBSUFEJOUSPEVDUJPOIUNM

  28. ·ͱΊ ɾ3BJMT-JLFͳϑϨʔϜϫʔΫ ɾIFSPLVʹ؆୯EFQMPZ ɾ&DP4ZTUFN΋ॆ࣮ͭͭ͋͠Δ ɾϦΞϧλΠϜ8FC 3BJMT΋Ͱ࣮૷  ɾؔ਺ܕ3VCZ-JLFݴޠ&MJYJS