Phoenix Framework
-
Upload
shigeru-kondoh -
Category
Technology
-
view
192 -
download
0
Transcript of Phoenix Framework
![Page 1: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/1.jpg)
PHOENIXFRAMEWORKRUBY舞鶴
23,NOVEMBER,2015
![Page 2: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/2.jpg)
1WHOAMI?
![Page 3: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/3.jpg)
1.1WHOAMI?近藤茂(twitter:@subcigel,github:cncgl)フリーエンジニア主にバックエンドとフロントエンド10年ぐらいのブランクがある(ほぼ新人)
![Page 4: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/4.jpg)
2ABOUT
![Page 5: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/5.jpg)
2.1PHOENIXFRAMEWORKとはElixirによるWebApplicationFramework作者がRailsコミッターであり、RubyonRailsライクなつくりErlangVM上で動き、高速且つ堅牢
![Page 6: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/6.jpg)
3インストール
![Page 7: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/7.jpg)
3.1ELIXIRのインストールOSX
$brewinstallelixir
Ubuntu$sudoapt-getinstallelixir
![Page 8: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/8.jpg)
3.2PHOENIXのインストール$mixlocal.hex$mixarchive.installhttps://github.com/phoenixframework/phoenix/releases/download/v1.0.3/phoenix_new-1.0.3.ez
![Page 9: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/9.jpg)
3.3POSTGRESQLのインストール$sudoapt-getinstallPostgreSQL$sudopasswdPostgreSQL新しいUNIXパスワードを入力してください:postgres新しいUNIXパスワードを再入力してください:postgrespasswd:パスワードは正しく更新されました$sudo-upostgrespsqlpsql(9.4.5)Type"help"forhelp.
postgres=#alteruserpostgresPASSWORD'postgres';ALTERROLEpostgres=#\q
![Page 10: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/10.jpg)
3.4INOTIFYのインストール$sudoapt-getinstallinotify-tools
ファイルを監視して変更があればリロードします。
![Page 11: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/11.jpg)
3.5NODE.JSのインストールnvmでインストールします。(Macはnodebrewからインストールする方法もあるが共通の手順でできるため)$gitclonegit://github.com/creationix/nvm.git~/.nvm
ログインシェルに追加する。[[-s"$HOME/.nvm/nvm.sh"]]&&source"$HOME/.nvm/nvm.sh"
最新版のnode.jsを取得する。$nvmls-remote$nvminstallv5.1.0$nvmusev5.1.0
![Page 12: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/12.jpg)
3.6PHOENIXプロジェクト生成$mixphoenix.newhello_phoenix$cdhello_phoenix$mixecto.create$npmi$mixphoenix.server
http://localhost:4000/にアクセス
![Page 13: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/13.jpg)
![Page 14: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/14.jpg)
4特徴
![Page 15: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/15.jpg)
4.1RAILSとの違いPhoenix Railsmix gem,rake,bundlerecto ActiveRecordPlug RackCowBoy WEBrickeex erb
![Page 16: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/16.jpg)
5まとめ
![Page 17: Phoenix Framework](https://reader031.fdocuments.net/reader031/viewer/2022021919/587759bb1a28ab4e4f8b50b3/html5/thumbnails/17.jpg)
5.1まとめRailsを知っていれば抵抗なく使える関数型プログラミングの勉強になる置き換えにより高速化、堅牢化できる