023 작은 웹 애플리케이션 개발에 최적화된 Sinatra
022 레일스 2.0 RC1 / 절대 주관적인 루비 뉴스
레일스를 대체할, 또는 경쟁해 줄 프레임워크를 자꾸 보게되는 요즘이다. 이번에는 Sinatra를 살펴봤다. 내 관심을 당긴 글을 Clone Pastie in 15 Minutes with Sinatra & DataMapper였다. Sinatra와 DataMapper 조합으로 pastie를 똑같이 구현해보자는 것이다. 그래서 한번 따라해봤다.
Sinatra는 Camping과 닮아있다(좀 더 정상적인 Camping 이랄까?). 작은 애플리케이션을 작성하기에 좋아보였다. 특히나 라우팅과 함께 동작을 구현하는 방식이 용도에 따라 더 실용적일 방법일 것이다.
- get '/:id' do
@snippet = Snippet.find(params[:id])
erb :show, :layout => 'default.erb'
end
DataMapper는 액티브 레코드의 단점(관점에 따라 다르겠지만)을 극복해보려는 것 같다. 출발부터 Data Mapper 패턴를 구현한 것이라는 차이가 있다. 아직 익숙하지는 않지만, 왜 DataMapper를 써야하는지를 설명한 글에 따르면, 꽤나 매력적이다.
- Sinatra: Classy web-development dressed in a DSL
- Sinatra, a Ruby web framework, and Why It Matters
- Reprise: A Ruby-Powered Blogging App in 100 Lines Including Templates
- 2007/11/11 01:06:58
History
Last edited on 11/20/2007 23:41 by deepblue
Comments (0)