2010-09-01 38 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都可以帮助你加快速度。