bất kỳ ai có kinh nghiệm về thang máy và cách nó so sánh với các khuôn khổ được sử dụng rộng rãi hơn như đường ray và django?Thang máy so với những người khác
Trả lời
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?
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.
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.
- 1. Tránh thang máy với Monad Transformers
- 2. getToolByName() và những người khác
- 3. MVC trên thang máy/Scala
- 4. JMeter so với máy xay?
- 5. Có thang màu tốt hơn so với bản đồ màu "cầu vồng" không?
- 6. PHP so với máy chủ ứng dụng?
- 7. maven và thang máy sử dụng scala 2.8: người lập bản đồ bị thiếu?
- 8. Oracle Express Edition - Không thể kết nối từ xa (cộng với những người khác)
- 9. Chế biến một số chỉ để lại những người khác
- 10. Meteor Truy vấn những người dùng khác qua email
- 11. Làm việc với những người độc thân trong. Net Remoting
- 12. Cách thiết lập môi trường bash tùy chỉnh cho những người dùng khác nhau với con rối?
- 13. Java: những thuận lợi và sử dụng FilterInputStream là gì so với các dòng khác
- 14. Sân thang máy cho Git a/o DVCS
- 15. Múi giờ cho những người dùng khác nhau
- 16. XML-RPC ping (google và những người khác)
- 17. Matlab lướt với những gam màu khác nhau
- 18. Đặt cờ nếu một cột giá trị được phù hợp với những người trong vector khác
- 19. Thủ tục lưu sẵn với tên bảng làm tham số trong số những người khác
- 20. nhắn với mức Diagnostic.Kind.NOTE (và những người khác) trên bộ xử lý Chú
- 21. Cần hướng dẫn "bắt đầu" tốt hơn cho Thang máy
- 22. pymssql so với pyodbc so với adodbapi so với ...
- 23. Sự khác biệt giữa Sự kiện với Người xử lý ủy quyền và những người không có gì?
- 24. Phân loại đối tượng từ video (con người, động vật, những người khác (xe hơi, vv ..))
- 25. Thịt gà và trứng lang thang: Thư mục dùng chung với người dùng uid = apache
- 26. CSS hiển thị khác trên máy chủ web so với môi trường phát triển
- 27. Khóa API GCM so với ID người gửi
- 28. Phát hiện hình ảnh thang độ xám với .Net
- 29. Sắp xếp lại một bản đồ không có chuỗi là chìa khóa với thang máy-json
- 30. trong máy chủ sql, là gì: Latin1_General_CI_AI so với Latin1_General_CI_AS
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
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 –
@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