Sinatra的广告打的不错! 一个简单的hello world,用Sinatra只需5行代码:
require 'rubygems'
require 'sinatra'
get '/' do
'Hello World'
end
果断测试了一下, 一切都很顺利。 看风格很像python的web.py框架, 怀着很好奇的心态, 继续看了下去。很快就找到了Sinatra的官方文档:
http://www.sinatrarb.com/intro
整体发现, 文档介绍的很简单, 有些地方漏掉了,我相信如果没有接触过rails或者web.py之一的不容易看懂。
评价:
1 解决了MVC实现的问题, 让controller这一层变得很简单
2 没有提供持久层的解决方法, 推荐大家用activerecord结合rack命令
3 对于view层没有定义默认的模板, 可以有很多种选择, 例如haml, erb
4 总的来说, 没有web.py功能齐全, 但对于ruby语言, 可以用于项目的解决方案
深入内容, 之后再做补充。