开源项目 继 Lotus 之后,又来一个新轮子 Roda

hardywu · 2014年08月09日 · 最后由 hardywu 回复于 2014年08月14日 · 4217 次阅读

Roda - routing based web framework http://roda.jeremyevans.net/index.html

确实觉得意义不大

这个看上去非常不错,因为它的作者也是 sequel 的作者,而这个框架的前身 cuba 也好久没有更新了,cuba 本身也问题多多,总之我很看好一个由 sequel 作者维护的 web 框架。

用于代码学习还是可以的,项目用不用,又是另外回事了。

先别 先入为主,静观其变

作为自己的开源项目的学习代码,个人觉得非常不错。

学习思想就可以了 想当年 Rails 3 就是把 Rails 2 和另外一个框架合并而来的

rails, sinatra, padrino, lotus, roda.... 好多,没爱了,是不是. 每个都有 why you should use it 😄

MVC 框架现在已经过时了,现在流行的是静态页面和 Ajax,速度快而且网络占用少

#8 楼 @Iacob 现在手机都 4G 了, 这点速度感觉不明显吧。

再说用框架就是为了程序员能舒服点,现在为了那一点点速度牺牲便利性和代码的可维护性,是不是有点本末倒置啊?

#9 楼 @Peter MVC 再舒服也没 ajax 舒服,现在 ajax 开发很方便了,最大的问题就是 javascript 这个编程语言让人感觉非常拧吧,但是可以尽量别用那些奇葩功能

@nouse 从 commit 上来看,cuba 这个项目还是满活跃的。

cuba 的一个commiterRubyConf 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 的代码时,表情是这样的—— 😄

@Rei, 我对 Go 不了解呢, 其实对 Express 也不怎么了解.

#12 楼的留言表达的是一种倾向, 是我个人对现在 web 的理解.

我非常赞同 @robbin 的观点:"移动时代,Web 服务将取代 Web 网站".

我个人倒不是对 rails 有意见, 毕竟rails是我的母语, 现在工作也全部用的 rails. 但是现在我更倾向于用 rails 做 api, 而且现在就是这么做的 :)

和 lotus 没什么可比性。

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

#14 楼 @rubychinaspa 其实整合现有 js mvc 和 rails 应该不难。奇怪的是就是没人开坑。

#17 楼 @hardywu 怎么没有了,风车不是吗?

#18 楼 @itzzq 我是值框架。

#20 楼 @Rei 神一般的回复速度!赞。。我当年怎么就没查到 ember-rails, 太悲剧了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号