【问题标题】:Lift vs. Others电梯与其他
【发布时间】:2010-09-01 00:45:52
【问题描述】:

任何人都对提升有任何经验,以及它与更广泛使用的框架(如 rails 和 django)相比如何?

【问题讨论】:

    标签: scala lift


    【解决方案1】:

    Rails 和 Lift 之间确实存在无数差异。 Lift 是由 DPP 作为对 Rails 的反应而构建的,所以如果您发现很多不同之处,请不要感到惊讶:

    • 安全性:这是最大的区别。 Lift 可能是最关注安全性的框架。开箱即用的电梯非常安全。它无法处理所有威胁,但比我所知道的任何其他框架都多。

    • 性能:由于 Scala 是静态类型的(正如 @Vadim 所说)并且在 JVM 上运行,Lift 运行得更快(假设其他一切都相同)。如今,JVM 为您提供了极致的性能..

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

    最后我想把你重定向到这个关于比较电梯的帖子:For my next project, a web-app, should use scala+wicket or scala+lift?

    【讨论】:

    • 关于安全性,我挑战你提出论据。我知道 Rails 有很多内置安全机制来防止 XSS(h 方法)、注入(在 AR 端)、CSRF(原始令牌)。
    • 好吧,@clyfe Lift 至少有一些针对 SQL 注入、CRSF、XXS 和重放攻击的自动保护。 Lift 的构建非常注重安全性和性能,Lift 网站的安全评级非常高。 Foursquare 被 Rasmus Lerdorf 检查,他找不到一个洞。 grenadesandwich.com/blog/steven/2009/11/27/…
    • @clyfe:但没有什么会迫使您使用 h 方法。所以很容易被遗忘。
    • @Debilski 在 Rails3 中的输出默认是转义的,如果你需要不转义,你需要调用 html_safe,如<%= @var.html_safe %>
    • @clyfe:感谢您的澄清。
    【解决方案2】:

    Django 拥有更大的社区和更多的第三方扩展(所谓的应用程序)。 Lift 应用程序会更快(因为 Scala 和 JVM 的静态特性)其他条件相同。

    【讨论】:

      【解决方案3】:

      设计良好的 Lift 会比设计不佳的 Django 更快。反之亦然。

      Lift 应该更容易扩展,因为它是基于 JVM 构建的,在设计时考虑了可扩展性,并且您可以访问为可扩展性而开发的经过测试的库。但仅此而已。真的。 Rails 和 Django 都能让你快速上手。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-05
        • 2011-07-21
        • 1970-01-01
        • 2011-09-08
        • 2015-12-24
        • 2012-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多