Upload
takuya-mukohira
View
1.176
Download
0
Embed Size (px)
DESCRIPTION
株式会社LOUPE エンジニアチームの勉強会「LOUPE Study」の発表資料です。 第一回目の担当は僕。 テーマは「SinatraでのWeb開発について」でした。
Citation preview
LOUPE Study #1
★おねがい★
リモートプレゼン 結構寂しいので
いつもよりリアクション大きめで お願いします!
Sinatra 軽量Web開発
Sinatra 軽量Web開発
Speaker:Engineer Team"Takuya Mukohira(MK)
2014/09/08"LOUPE Study #1
Ruby on
Rails
人類はRailsに乗ることによって 大規模なWebアプリケーション
を 効率的に開発する事が 可能になった。
on Rails
Ruby on RailsによるWeb開発設定より規約(CoC)
同じ作業を繰り返さない(DRY)
MVCモデル
Railsに乗ってしまえば、 サクサクと開発ができる!
Ruby on RailsによるWeb開発何をするにも rails generate …
知っておくべき規約がたくさん(Ex. モデル名は単数形、 URLも好きに決められない…
「これってModelに書くの?Controllerに書くの?」
Railsに乗るのって 結構大変…
Railsに乗ると コストがかかる…
Railsに乗る必要、 ある?
Railsに乗る必要の 無い例
都会人「1駅くらい歩くか」
Railsに乗る必要、 本当にある?
Railsに乗る必要の無い例
• ページ遷移少なめ
• deviceとかrails_adminとか使わない
• Active RecordやAction Mailerを使わない
Ruby on Other Ways…
もし、あなたが Railsに乗る必要が無いならば…
Sinatrahttp://www.sinatrarb.com/
First App
ちょっとまじめにやる場合
ちょっとまじめにやる場合
← Controller← 設定ファイル← ドキュメントルート
← views
app.rb(Controller)
app.rb(Controller)
↓GETで← ‘/‘ にアクセスすると
↑このブロックを実行する。
views← views/layout.erb
views/index.erb ↓
Awesome :)
豊富なテンプレートエンジン
豊富なテンプレートエンジン
SCSS Coffee Script にも対応
ちょっとしたモノ を
作るのに便利
"
http://mktakuya.net/超小機能Webサイト
Active Record未使用
CSSフレームワークには Bootstrap 3
テンプレートエンジンは Erbを使用。
SCSS使用
Poke to MK
Poke to MK寝坊したMKを叩き起こす
学校に来ないMKを叩き起こす
仕事中に昼寝しにいったMKを叩き起こす
Powerd by
Controller
Controller
簡単なロジックを組み込める!!
SinatraでWeb開発
• 簡単なサイトなら、Railsに乗る必要は無い。
• 軽めのフレームワークを使おう!
• そんな時にSinatraが便利なんですよ。
軽量かつシンプルなのでハードウェアに組み込むのもアリ!?
Sinatra 軽量Web開発
Speaker:Engineer Team"Takuya Mukohira(MK)
Thank You