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
33
推しの成長と発展を寿ぐLT
yu0819ki
1
88
LightningTalkの資料作る時間なかったからおすすめの異世界転生作品を紹介するわ
yu0819ki
2
110
LightningTalkの資料作る時間なかったから カラオケするわ
yu0819ki
0
94
俺と婚活
yu0819ki
2
200
デプロイについて言いたい1つのこと
yu0819ki
0
470
Webシステム不具合調査講座
yu0819ki
1
620
高い学習コストを払ってでも React+Reduxを選ぶその理由
yu0819ki
0
1.2k
やれてなかったからやりたい話
yu0819ki
0
420
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.7k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Docker and Python
trallard
46
3.6k
The Cost Of JavaScript in 2023
addyosmani
53
9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Designing for Performance
lara
610
69k
Designing Experiences People Love
moore
142
24k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Producing Creativity
orderedlist
PRO
347
40k
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
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
ご清聴ありがとうございました