「電車に乗っていては足元の線路なんてみえない。奴がブラックボックス化しているモノも探求せねば」と本書を購入&読了。
以下、各章のメモ書き。

本書における「Webを支える技術」の勘所の網羅性は甚だ素晴らしく、なるほど評価が高い訳だと納得できるのだが、結局は技術仕様上の理想的知見を得ただけで、実際に論を利用、応用出来るかはやはり別なので、手を動かし訓練する必要がある。ということで読習と平行し、Webを支える技術の宝庫であろうWebApplicationFrameworkというやつを作り始めた。「今日はredirect_toをサポートしたので、次はrenderをサポートしよう。」「sinatraっぽく書けるようにしてみよう」「いっその事hamlをデフォルトテンプレートにしてしまえ」といった感じで内なりに楽しんでいる。おすすめ。(ゆくゆくはクライアントサイドMVCと組み合わせて使う、軽量JSON発行機Frameworkにしていく)


[Kyuden/salen]

Salen is a small and callow Web Application Framework.

1 require 'salen'
2 
3 class SampleApp < Salen::App
4   get '/' do
5     'Hello Salen'
6   end
7 end
8 
9 SampleApp.run!

And run with:

1 ruby sample_app.rb

View at: http://localhost:8080

Installation

Add this line to your application’s Gemfile:

1 gem 'salen'

And then execute:

1 $ bundle

Or install it yourself as:

1 $ gem install salen

Routes

In Salen, a route is an HTTP method paired with a URL-matching pattern. Each route is associated with a block:

1 get '/' do
2   .. show something ..
3 end

Route patterns may include named parameters, accessible via the params hash:

1 get '/hello/:name' do
2   # matches "GET /hello/foo" and "GET /hello/bar"
3   # params[:name] is 'foo' or 'bar'
4   "Hello #{params[:name]}!"
5 end

Browser Redirect

You can trigger a browser redirect with the redirect helper method:

1 get '/hello' do
2   redirect_to "/"
3 end

Views / Templates

Default template is haml

1 get '/hello' do
2     haml 'index'
3   end



comments powered by Disqus


© 2015 kyuden