推薦乙個ruby輕量級MVC框架 Sinatra

2021-09-01 01:13:03 字數 544 閱讀 6027

sinatra的廣告打的不錯! 乙個簡單的hello world,用sinatra只需5行**:

require 'rubygems'

require 'sinatra'

get '/' do

'hello world'

end

果斷測試了一下, 一切都很順利。 看風格很像python的web.py框架, 懷著很好奇的心態, 繼續看了下去。很快就找到了sinatra的官方文件:

整體發現, 文件介紹的很簡單, 有些地方漏掉了,我相信如果沒有接觸過rails或者web.py之一的不容易看懂。

評價: 

1 解決了mvc實現的問題, 讓controller這一層變得很簡單

2 沒有提供持久層的解決方法, 推薦大家用activerecord結合rack命令

3 對於view層沒有定義預設的模板, 可以有很多種選擇, 例如haml, erb

4 總的來說, 沒有web.py功能齊全, 但對於ruby語言, 可以用於專案的解決方案

深入內容, 之後再做補充。

peewee 乙個輕量級的ORM 四

class database last insert id cursor,model parameters return type 最後乙個插入的記錄的那行的主鍵,不一定非得叫 id rows affected cursor return type 受影響的行數 create table model...

DI php寫乙個輕量級的容器

摘要 理解什麼是di ioc,依賴注入 控制反轉。兩者說的是乙個東西,是當下流行的一種設計模式。大致的意思就是,準備乙個盒子 容器 事先將專案中可能用到的類扔進去,在專案中直接從容器中拿,也就是避免了直接在專案中到處new,造成大量耦合。取而代之的是在專案類裡面增設 setdi 和getdi 方法,...

乙個輕量級AOP的實現(開源)

事先宣告,本專案參考aop in c 和園內大神張逸的文章,思路神馬的都不是自己的!為了讓專案的 看起來更乾淨,需要乙個aop!於是就實現了乙個非常簡單的,非常輕量級,有多輕量級呢?實現的aop叫做earthworm 蚯蚓,為什麼叫這個?因為它小,它會疏通!專案的本意也是這樣,所以就叫這個!命名空間...