2011-03-13 132 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