route
采用简化方式,忽略掉那些 rest
用这个配置,直接对应到 action,只需要一行:
match ':controller(/:action(/:id))(.:format)'
view
用 html 来写,忽略掉那些 helper 我只用了一个 link_to。form_for 感觉还可以,不过试验没成功,没报错,内容也不显示。不知道是不是需要那个 rest。
这样的话,有 web 开发经验的人,只需要略微学习 ruby,基本上就可以开发 rails 了。
作为入门的方式,这样入手 rails 也可以,不过,不用 restful 真是一大损失,restful 就是简化 web 开发的,restful 并不难,比如在 routes.rb 加一行 resources :posts
,就把 posts 这个 controller 加上了,比match ':controller(/:action(/:id))(.:format)'
还要简单的多
简单业务用简单框架:pure HTML, Middleman, Sinatra 复杂业务用复杂框架:Omakase Rails, Layered Rails, GOOS Rails, Hexagonal Rails, SOA Rails, Polyglot with rails
拜托各位多点理性思考吧,不要情绪化,数据说话。
问题:简化是不是应该提倡。
选择 rails 有几个原因,一是它的 mvc 结构是很好的,目前已经成熟了,不需要配置。其次是考虑用的人多,问题相对容易解决些。