2010-09-01 8 views

risposta

8

Ci sono davvero una miriade di differenze tra Rails e Lift. Ascensore è stato costruito da DPP come reazione contro Rails, quindi non stupitevi se si trova un sacco di differenze:

  • Sicurezza: Questa è la differenza più grande. Lift è probabilmente il framework che si concentra maggiormente sulla sicurezza. Il sollevamento è molto sicuro fuori dalla scatola. Non può gestire ogni minaccia, ma più di ogni altro framework che conosco.

  • Prestazioni: Dal momento che Scala è tipizzato staticamente (come detto da @Vadim) e gira su JVM, Lift viene eseguito più rapidamente (considerato che tutto il resto è uguale). La JVM offre prestazioni estreme al giorno d'oggi.

  • Non MVC: Lift non è un framework MVC.

Infine voglio favore usare questa discussione sul confronto Ascensore: For my next project, a web-app, should use scala+wicket or scala+lift?

+1

Per quanto riguarda la sicurezza, vi sfido a portare argomenti. So che Rails ha ** molto ** di ** meccanismi di sicurezza incorporati ** per prevenire XSS (metodo h), iniezione (sul lato AR), CSRF (token di origine). – clyfe

+1

Bene @clyfe Lift ha almeno una certa protezione automatica contro gli attacchi SQL-injection, CRSF, XXS e replay. Lift è stato costruito con particolare attenzione alla sicurezza e alle prestazioni e i siti Web di Lift hanno ottenuto punteggi di sicurezza molto elevati. Foursquare è stato controllato da Rasmus Lerdorf, e non è riuscito a trovare un singolo buco. http://www.grenadesandwich.com/blog/steven/2009/11/27/scala-lift-and-future –

+1

@clyfe: Ma non c'è nulla che ti costringa a usare il metodo h. Quindi è facilmente dimenticato. – Debilski

3

Django ha una community più ampia e più estensioni di terze parti (le cosiddette app). L'applicazione di sollevamento sarà più veloce (a causa della natura statica di Scala e JVM) a parità di altre condizioni.

2

L'ascensore ben progettato sarà più veloce di Django progettato male. Il contrario è anche vero.

L'ascensore dovrebbe scalare più facilmente perché è costruito sulla JVM, è stato progettato tenendo presente la scalabilità e si ha accesso alle librerie testate sviluppate per la scalabilità. Ma questo è tutto. Veramente. Sia Rails che Django ti faranno accelerare velocemente.

Problemi correlati