2010-09-01 24 views

Trả lời

8

Có vô số sự khác biệt giữa Rails và Lift. Thang máy được xây dựng bởi DPP như một phản ứng chống lại Rails, vì vậy đừng ngạc nhiên nếu bạn tìm thấy nhiều khác biệt:

  • Bảo mật: Đây là sự khác biệt lớn nhất. Nâng có lẽ là khung làm việc tập trung nhiều nhất vào bảo mật. Thang máy rất an toàn ra khỏi hộp. Nó không thể xử lý mọi mối đe dọa, nhưng nhiều hơn bất kỳ khuôn khổ nào khác mà tôi biết.

  • Hiệu suất: Vì Scala được nhập tĩnh (giống như @Vadim đã nói) và chạy trên JVM, Lift chạy nhanh hơn (lấy mọi thứ khác bằng nhau). JVM cung cấp cho bạn hiệu suất cực đoan hiện nay ..

  • Không MVC: Nâng không phải là khung MVC.

Cuối cùng tôi muốn chuyển hướng bạn đến chủ đề này về so sánh Lift: For my next project, a web-app, should use scala+wicket or scala+lift?

+1

Liên quan đến an ninh, tôi thách thức bạn để mang lại lập luận. Tôi biết rằng Rails có ** rất nhiều ** được xây dựng trong ** cơ chế bảo mật để ngăn chặn XSS (h phương pháp), tiêm (trên AR bên), CSRF (origin token). – clyfe

+1

Vâng @clyfe Lift có ít nhất một số bảo vệ tự động chống lại các cuộc tấn công SQL-injection, CRSF, XXS và replay. Thang máy được xây dựng với trọng tâm nặng về an ninh và hiệu suất, và các trang web Lift đã đạt được xếp hạng bảo mật rất cao. Foursquare đã được kiểm tra bởi Rasmus Lerdorf, và ông không thể tìm thấy một lỗ duy nhất. http://www.grenadesandwich.com/blog/steven/2009/11/27/scala-lift-and-future –

+1

@clyfe: Nhưng không có gì buộc bạn sử dụng phương pháp h. Vì vậy, nó dễ dàng bị lãng quên. – Debilski

3

Django có cộng đồng lớn hơn và nhiều tiện ích mở rộng của bên thứ ba hơn (được gọi là ứng dụng). Ứng dụng nâng sẽ nhanh hơn (vì tính chất tĩnh của Scala và JVM) những thứ khác bằng nhau.

2

Thiết kế nâng sẽ nhanh hơn thiết kế kém Django. Các ngược lại cũng đúng.

Mức tăng được cho là dễ dàng hơn vì được xây dựng dựa trên JVM, được thiết kế với khả năng mở rộng và bạn có quyền truy cập vào thư viện được kiểm tra đã được phát triển để mở rộng. Nhưng đó là về nó. Có thật không. Cả Rails và Django sẽ giúp bạn tăng tốc nhanh chóng.

Các vấn đề liên quan