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
がぶのみ☆エリクサー♡〜3日で作るPhoenixアプリケーション〜
Search
yu0819ki
February 10, 2016
0
210
がぶのみ☆エリクサー♡ 〜3日で作るPhoenixアプリケーション〜
Elixir触ってみた
yu0819ki
February 10, 2016
Tweet
Share
More Decks by yu0819ki
See All by yu0819ki
たまには今日から業務で使える話でもしてみよう
yu0819ki
0
28
推しの成長と発展を寿ぐLT
yu0819ki
1
49
LightningTalkの資料作る時間なかったからおすすめの異世界転生作品を紹介するわ
yu0819ki
2
86
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
65
俺と婚活
yu0819ki
2
170
デプロイについて言いたい1つのこと
yu0819ki
0
420
Webシステム不具合調査講座
yu0819ki
1
570
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.1k
やれてなかったからやりたい話
yu0819ki
0
410
Featured
See All Featured
KATA
mclloyd
15
12k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Embracing the Ebb and Flow
colly
80
4.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
121
39k
Designing for humans not robots
tammielis
248
25k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
21
1.6k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Producing Creativity
orderedlist
PRO
337
39k
Transcript
がぶのみ☆エリクサー♡ 〜3日で作るPhoenixアプリケーション〜 2015/2/10 yu0819ki@CyberZ
Intro. Name: 木村 幸弘 a.k.a yu0819ki Birthday:
1985.08.19 Age: 30 Birthplace: 北海道 Job: Web屋 Hobby: 音ゲー、読書、作曲 MoKo: パンが無ければ作ればいいじゃない
今回は新しい言語に触れてみた話 【要件】 直近話題に上がってて社内でもほとんど触られていない言語に触れてみる 【出力】 Webアプリケーションを作ってHerokuに置く
【入力?】 • Erlang • Elixir • Phoenix • Brunch
Elixirとは • 関数型 • 並列処理OK • Erlang仮想環境上で動く
• 以下略 hKps://ja.wikipedia.org/wiki/Elixir_(プログラミング言語)
Erlangとは • 並行処理指向のプログラミング言語 • 実行環境でもある • 関数型
• アクターモデル • 以下略 hKps://ja.wikipedia.org/wiki/Erlang 【事例?】 • RabbitMQ hKps://www.rabbitmq.com/ • ニコ生の配信基盤
ざっくり比較 • Scala <-‐> Elixir • JVM <-‐> Erlang
• sbt <-‐> mix • Play2 <-‐> Phoenix
Phoenixとは • RoR風のWebアプリケーションフレームワーク • フロントエンドタスクランナーとしてBrunchを採用・取り込み • コードを変更したら即座に反映されるので快適に開発できる
• hKp://www.phoenixframework.org/
Webアプリを作ります
要件定義 • URLエンコード/デコードをするフォームを持っている(HTML) • 画面からAJAXでサーバに文字列を送る(JS) • サーバで受け取った文字列をURLエンコード/デコードしてJSONとして返却 (Phoenix/Elixir)
• 画面を更新(JS/HTML) • Heroku上で動く
参考資料 • Phoenix アプリケーションを Heroku にデプロイする
ハマったところ • Brunchの仕様がわからん(´・ω・`) • わからんすぎてAngular使おうと思ったけど挫折した(´・ω・`)
成果物 • hKps://github.com/yu0819ki/gabunomi
ご清聴ありがとうございました