2010-09-01 82 views

回答

8

Rails和Lift之間真的有很多不同之處。電梯是由民進黨構造對Rails的反應,所以如果你發現有很多差異並不感到驚訝:

  • 安全性:這是最大的區別。提升可能是最關注安全性的框架。開箱即用的電梯非常安全。它不能處理所有威脅,但比我知道的任何其他框架都要多。性能:由於Scala是靜態類型的(就像@Vadim所說的那樣)並且運行在JVM上,Lift運行速度更快(考慮到其他所有條件都相同)。 JVM現在給你極致的性能..

  • 不是MVC:Lift不是MVC框架。

最後,我想您重定向到這個線程的比較看電梯:For my next project, a web-app, should use scala+wicket or scala+lift?

+1

在關於安全,我挑戰你帶來的論點。我知道Rails有許多內置的**安全機制來防止XSS(h方法),注入(AR方),CSRF(原始令牌)。 – clyfe 2010-09-02 12:28:50

+1

@clyfe Lift至少有一些自動防禦SQL注入,CRSF,XXS和重放攻擊的功能。 Lift的建立主要集中在安全性和性能方面,Lift網站的安全評級非常高。 Foursquare由Rasmus Lerdorf檢查,他找不到一個洞。 http://www.grenadesandwich.com/blog/steven/2009/11/27/scala-lift-and-future – 2010-09-02 17:48:19

+1

@clyfe:但沒有任何東西強迫你使用h方法。所以很容易被遺忘。 – Debilski 2010-11-22 13:34:38

3

Django擁有更多的社區和更多第三方擴展(所謂的應用程序)。提升應用程序會更快(因爲Scala和JVM的靜態特性),其他條件相同。

2

精心設計的電梯將比設計不佳的Django更快。反過來也是如此。

Lift應該更容易擴展,因爲它建立在JVM上,考慮到可擴展性而設計,您可以訪問爲可擴展性開發的經過測試的庫。但就是這樣。真。 Rails和Django都可以幫助你加快速度。