Hat jemand Erfahrung mit Lift und wie es mit weit verbreiteten Frameworks wie Rails und Django verglichen wird?Lift vs. Others
Antwort
Es gibt wirklich eine Vielzahl von Unterschieden zwischen Rails und Lift. Lift wurde von DPP als Reaktion auf Schienen gebaut, also nicht überrascht, wenn Sie viele Unterschiede:
Sicherheit: Dies ist der größte Unterschied. Lift ist wahrscheinlich der Rahmen, der sich am meisten auf Sicherheit konzentriert. Lift ist sehr sicher aus der Box. Es kann nicht mit jeder Bedrohung umgehen, aber mehr als jeder andere Rahmen, den ich kenne.
Performance: Da Scala statisch getippt ist (wie @Vadim es sagt) und auf der JVM läuft, läuft Lift schneller (vorausgesetzt, dass alles andere gleich ist). Die JVM bietet Ihnen heutzutage extreme Leistung.
Nicht MVC: Lift ist kein MVC-Framework.
Schließlich möchte ich Sie auf diesen Thread zu vergleichen Aufzug umleiten: For my next project, a web-app, should use scala+wicket or scala+lift?
Django hat eine größere Community und mehr Drittanbieter-Erweiterungen (sogenannte Apps). Lift-Anwendung wird schneller (wegen der statischen Natur von Scala und JVM) andere Dinge gleich sein.
Gut entworfener Lift wird schneller sein als schlecht konstruierter Django. Das Gegenteil ist auch richtig.
Lift sollte einfacher skaliert werden, da es auf der JVM basiert, auf Skalierbarkeit ausgelegt ist und Sie auf getestete Bibliotheken zugreifen können, die für Skalierbarkeit entwickelt wurden. Aber das war es schon. Ja wirklich. Sowohl Rails als auch Django werden dich schnell auf Touren bringen.
- 1. Gerät prüfen (Samsung vs Others)
- 2. Lift Shtml.link
- 3. Reverse AJAX (Comet) und Spring MVC vs Scala/LIFT?
- 4. MVC auf Lift/Scala
- 5. Alternative zum MegaProtoUser im Lift
- 6. liftIO anstelle der Komposition lift
- 7. Lift Wenn LocParam seltsames Verhalten
- 8. Lift Entweder zu Exceptt automatisch
- 9. Zuweisen von Werten zum Others-Schlüsselwort in Ada
- 10. Lift Framework kann JSON-Daten nicht deserialisieren
- 11. Override Lift ajaxRadio toForm Standard-Markup
- 12. ORM für Lift: Mapper oder JPA?
- 13. Migration des DB-Schemas in Lift
- 14. Vererbung in Lift Mapper oder Record Framework
- 15. spark-core 1.6.1 & lift-json 2.6.3 java.lang.NoClassDefFoundError
- 16. scala/lift Beispiel für die Formularverarbeitung
- 17. Frameworks Vergleich: Lift, Play und Wicket
- 18. Ad-hoc-Validierung für Datensatzfelder in Lift
- 19. HTTP-OPTIONS Verb-Behandlung mit LIFT
- 20. Iframe-URL mit Scala/Lift abrufen
- 21. LowerCase Wie Anweisung in Lift Mapper
- 22. Haskell: Aufzug vs LiftIO
- 23. Wie Zeilen in Lift zählen (Scala-Web-Framework)
- 24. Lift: Wie kann ich den aktuell angemeldeten Benutzer abrufen?
- 25. Projektbeispiel/Vorlage für einen einfachen LIFT + Mongo REST-Webdienst
- 26. Wie erstelle ich eine Stand-alone-Lift-Web-Anwendung?
- 27. Lift Problem: Begegnung Log4J Fehler auf Jetty: Run
- 28. Scala Lift-Framework, Ajax-Form, die mehrere Werte übermittelt?
- 29. Maven und Aufzug mit Scala 2.8: Lift-Mapper fehlt?
- 30. kann kein json zu einer `ProvinceJson` Klasse, mit Lift-json
In Bezug auf Sicherheit, ich fordere Sie auf Argumente zu bringen. Ich weiß, dass Rails ** eine Menge ** eingebauter ** Sicherheitsmechanismen hat, um XSS (h-Methode), Injektion (auf AR-Seite), CSRF (Ursprungstoken) zu verhindern. – clyfe
Nun @clyfe Lift hat zumindest einen gewissen automatischen Schutz gegen SQL-Injection-, CRSF-, XXS- und Replay-Angriffe. Aufzug wurde mit einem starken Fokus auf Sicherheit und Leistung gebaut, und Lift-Websites haben sehr hohe Sicherheitsbewertungen erreicht. Foursquare wurde von Rasmus Lerdorf überprüft und konnte kein einziges Loch finden. http://www.grenadesandwich.com/blog/steven/2009/11/27/scala-lift-and-future –
@clyfe: Aber es gibt nichts, was Sie zwingt, die h-Methode zu verwenden. So ist es leicht vergessen. – Debilski