6
votes

Ascenseur vs. Autres

Quelqu'un a une expérience avec l'ascenseur et la manière dont il se compare à des cadres plus largement utilisés comme des rails et Django?


0 commentaires

3 Réponses :


3
votes

Django a une plus grande communauté et plus d'extensions tierces (appelées applications). L'application de levage sera plus rapide (à cause de la nature statique de Scala et JVM) d'autres choses étant égales.


0 commentaires

2
votes

Un ascenseur bien conçu sera plus rapide que Django mal conçu. L'inverse est également vrai.

L'ascenseur est censé échelle plus facilement, car il est construit sur la JVM, a été conçu avec une évolutivité à l'esprit et vous avez accès à des bibliothèques testées développées pour l'évolutivité. Mais c'est à peu près tout. Vraiment. Les deux rails et Django vous mèneront rapidement.


0 commentaires

8
votes

Il y a vraiment une myriade de différences entre rails et ascenseur. L'ascenseur a été construit par DPP comme réaction contre les rails, donc ne pas être surpris si vous trouvez beaucoup de différences:

  • Sécurité: C'est la plus grande différence. L'ascenseur est probablement le cadre qui concentre la plus sur la sécurité. L'ascenseur est très sécurisé hors de la boîte. Il ne peut pas gérer toutes les menaces, mais plus que tout autre cadre que je connaisse.

  • performance: puisque Scala est typée statiquement (comme @vadim a déclaré) et s'exécute sur la JVM, l'ascenseur est plus rapide (prise que tout le reste est égal). Le JVM vous donne des performances extrêmes de nos jours ..

  • pas MVC: l'ascenseur n'est pas un cadre MVC.

    Enfin, je veux vous rediriger vers ce fil sur la comparaison de lift: Pour mon prochain projet, une application Web, devrait utiliser Scala + Wicket ou Scala + Ascenseur?


5 commentaires

En ce qui concerne la sécurité, je vous aura défié d'apporter des arguments. Je sais que les rails ont beaucoup de intégré à des mécanismes de sécurité pour prévenir les XSS (méthode H), l'injection (sur le côté AR), le CSRF (jeton d'origine).


Eh bien @Clyfe Ascenseur a au moins une protection automatique contre l'injection SQL, le CRSF, les XXS et les attaques de relecture. L'ascenseur a été construit avec une forte concentration sur la sécurité et la performance, et les sites Web de levage ont marqué une note de sécurité très élevée. Foursquare a été vérifié par Rasmus Lerdorf et il n'a pas pu trouver un seul trou. Grenadesandwich.com/blog/steven/2009/ 11/27 / ...


@cclyfe: Mais il n'y a rien qui vous oblige à utiliser la méthode h. Donc, il est facilement oublié.


@Debilski in Rails3 Sortie est échappé par défaut, si vous devez le laisser non évalué, vous devez appeler html_safe comme dans <% = @ var.html_safe%>


@CLYFE: Merci de clarification.