Roda - routing based web framework http://roda.jeremyevans.net/index.html
这个看上去非常不错,因为它的作者也是 sequel 的作者,而这个框架的前身 cuba 也好久没有更新了,cuba 本身也问题多多,总之我很看好一个由 sequel 作者维护的 web 框架。
rails, sinatra, padrino, lotus, roda.... 好多,没爱了,是不是。每个都有 why you should use it
@nouse 从 commit 上来看,cuba 这个项目还是满活跃的。
cuba 的一个commiter在RubyConf Uruguay 2013就介绍了他们团队如何构建基于 cuba 的一整套 lean software development tech stack。
虽然目前很少公司在用,但还是有一定的学习意义。
现在流行的是REST api services
+ JS MVC
.
比如说MENA
(Mongodb + Express + Nodejs + Angular).
http://scotch.io/tag/mean
如@robbin 所言:Ruby 社区应该去 Rails 化了:
移动时代,Web服务将取代Web网站
...
现在出的一些框架,全都强调自己简单,高效,API 友好,都是对 Rails 无所不包无所不容的一种抗议。
如@fredwu所言:
我为 Rails 做过贡献,但是每次打开 Rails 的源代码,都是这个表情——
而我初次看 Lotus 的代码时,表情是这样的——
#12 楼 @rubychinaspa Express 作者转投 go 了你怎么想? https://medium.com/code-adventures/farewell-node-js-4ba9e7f3e52b
roda 和 cuba 一个优点是干掉了一种滥用 before_filter 的模式 ( 例如 get 和 post 都共用一段 find id 的代码,就很容易引诱人用 before filter... 解决 ), 但是 roda 嵌套有点深...
我觉得 sinatra 可以添加一个 on
去做类似的事情
on 'artist/:id' do |artist_id|
@artist = Artist[artist_id]
if request.get?
erb :artist
else
@artist.update params[:artist]
redirect request.path_info
end
end