2011-03-13 171 views
2

我在尋找關於構建Web框架的一些建議。我想建立一個基於Ruby(但不是Rails)的,基於安全性和可用性的自定義框架。有人可以指點我建立這樣一個框架的資源嗎?構建Web框架

+2

如果您問這樣的問題,爲什麼不使用預先存在的問題? – 2011-03-13 22:02:47

+0

我正在使用一個已有的。我想知道他們是如何工作的,我想建立自己的 – sethvargo 2011-03-13 22:03:20

+3

這是一個相當普遍的問題。嘗試先查看現有的框架並瞭解它們的工作原理。也許你可以改進他們。 – 2011-03-13 22:06:21

回答

2

創建Web框架(如果你不想處理所有的HTTP的東西),我會考慮rack

例如:

class App 
    def call 
    [200, {"Content-type:" => "text/html"}, ["Hello"]] 
    end 
end 

# config.ru 

run App.new 
+0

這會讓你的生活變得更加容易..我用70行的機架寫了一個小型web框架(真的寫得很糟糕) – errorhandler 2011-03-13 22:12:37

+0

是的,我非常喜歡Rails,但是我不需要很多臃腫的功能。我不希望刪除它們並在一個相當未記錄的框架中搜索(直到最近),而是希望做出更加輕量級的需要實際編碼知識的東西(對比Rails),但速度超快並且易於使用。 – sethvargo 2011-03-13 22:14:19

+2

你有看過sinatra嗎? – errorhandler 2011-03-13 22:15:34

-3

你不可能從頭建立一個可行的框架,更重要的是建立一個專注於可用性的框架。

它必須有機地增長,並首先根據自己的需求並遵循自己的要求。只有在建立了多個應用程序之後,才能將常見部分提取到單獨的框架中,從而細化和細化。

+0

我不知道爲什麼你說你不能從頭開始構建可行的FM。我有一個焦點 - 可用性和安全性。 – sethvargo 2011-03-13 22:12:43

+0

我也認爲這完全有可能。尤其是在Ruby中,你有很多處理大量代碼的gem(和Rack)。 – Andrew 2012-08-02 13:42:46

3

我也試圖從頭構建一個Ruby Web框架。我最近遇到這本書:http://rebuilding-rails.com,它從頭開始創建一個ruby web框架。我還沒有閱讀,但它看起來像一個很好的資源。

+0

謝謝。這太妙了。否則,我試圖研究機架(Sinatra和Rails的基本FM),並且出現了很多東西。 – 2012-09-12 23:14:24