2010-05-28 73 views
7

這是一個奇怪的元編程問題,但我意識到我的新項目不需要一個完整的MVC框架,並且是一個鐵桿人,我不確定現在使用什麼。什麼技術堆棧/平臺用於項目?

爲了給你一個必要功能的要點;該網站將顯示靜態頁面,但用戶將能夠登錄並「編輯他們當前的計劃」。所有購買和信用卡編輯都由定期付款用戶處理,我只需要一個頁面來編輯他們當前的計劃。所有這些都將通過(動態)XML API調用完成,因此不需要數據庫。

我應該堅持使用我的典型rails/nginx堆棧,還是有一些我可以用來減輕負載,因爲我不需要Rails的分量。我熟悉Python和PHP,但寧願不去那條路線。 Sinatra是不錯的選擇嗎?

tl; dr:什麼是快速提供大部分靜態頁面的好方法,最好在Ruby中,某些頁面需要動態XML呈現?

回答

5

如果你想堅持使用Ruby,Sinatra會很好,就像Rails Metal一樣。

+1

我其實還沒有聽說過Rails Metal,謝謝! – dannyzlo 2010-05-28 08:18:55

0

如果你知道Rails,那麼爲什麼不堅持下去?這樣,您就可以使用您習慣的所有身份驗證功能等,而無需學習其他平臺並承擔包含的實施風險。如果應用程序增長超出預期,那麼您已經擁有了一個堅實的基礎。

+0

我的理由是,我不需要整個代碼庫的重量來實現這麼簡單的事情。這裏唯一的動態內容是通過API調用,包括認證。我所要做的就是快速提供靜態頁面,然後能夠動態生成XML到視圖中,並從請求中解析XML。 – dannyzlo 2010-05-28 08:25:42

+0

@Danny Z:我明白你在說什麼,但是當你爲混合添加另一個框架時,你會增加你必須支持的解決方案組合的整體複雜性,因爲你必須學習新的框架,進行部署,跟蹤對其的更改等。除非您對客戶強加的運行時限制非常嚴格,否則有時候最好只是堅持您所知道的內容。只是我的0.02美元的價值。 – 2010-05-28 08:39:47

+0

這條思路導致'我擁有的就是一把錘子,所以每一個問題都是釘子'。 – x1a4 2010-05-28 14:49:59

3

如果您感覺有點冒險,並希望獲得一些有用的使用Rails技術的經驗,您可以嘗試構建Rack應用程序。這是一個非常簡單的API,可以響應通用的HTTP查詢,並且從那裏您可以快速構建靜態文件處理和XML處理。與軌道相比,啓動和提供頁面的速度也快得多。

http://github.com/cloudhead/toto是一個體面的基於機架的應用程序的一個例子。

+0

看着它,謝謝!你有什麼好的「指導」閱讀建議嗎?或者其他什麼 – dannyzlo 2010-05-28 08:28:44

+0

實際上有一個railscast。這可能是一個開始http://railscasts.com/episodes/151-rack-middleware的好地方。他在這集中將它集成到了rails中,但它會向您介紹API。 – Ceilingfish 2010-05-28 08:39:40