2010-10-17 18 views
33

Ưu điểm và nhược điểm của các khung nâng, Chơi và Wicket là gì? Những đặc điểm nào là tốt nhất hoặc chỉ được hỗ trợ bởi mỗi đặc tính?So sánh các khung: Nâng, Chơi và Wicket

Cảm ơn

+1

Bạn có muốn một khuôn khổ có hỗ trợ scala không? – niels

+0

@niels Có Một tính năng khác, ngoài những tính năng được trích dẫn trong câu hỏi, là cho phép tách biệt tốt các lớp của hệ thống. Khung mà tôi thích là Wicket. Nếu cần, tôi sẽ tạo một khung tùy chỉnh để sử dụng nó với Scala. – adelarsq

Trả lời

60

Chơi:

Lightweight Java dựa trên khuôn khổ, với sự hỗ trợ Scala sẵn như là một n thêm.

rất tốt để tạo mẫu nhanh, loại phản hồi nhanh-loop. Nhúng trình biên dịch, vì vậy bạn chỉ cần chỉnh sửa mã nguồn tại chỗ và các trang sẽ được cập nhật ngay lập tức. Đường cong học tập là nông cạn.

Wicket:

khuôn khổ

Stateful dựa trên Java, với sự hỗ trợ Scala sẵn như là một bổ sung.

Đường cong học tập của người học vào Scala, đặc biệt nếu bạn đã có trải nghiệm chơi gôn. Phân tách mối quan tâm tốt, mô hình dựa trên POJO. Có thể cho rằng một trong những khung công tác web Java tốt nhất hiện có sẵn.

Lift:

khuôn khổ Stateful bản địa-Scala. Tích hợp Scala sâu, vì vậy không cần phải tạo ra các phương thức setter/getter bean hoặc lo lắng về interop giữa các bộ sưu tập Java/Scala. Hoàn toàn bao gồm các khái niệm lập trình chức năng, chẳng hạn như bất biến và đóng cửa.

Cũng là đường cong học tập dốc nhất trong ba. Do đó, một lời khuyên phổ biến là học ngôn ngữ Scala trước khi bắt đầu với Lift, đặc biệt là nếu bạn đến từ một nền Java.

Khác:

Ngoài ra còn có các khuôn khổ Scala-based khác có sẵn (như Scalatra và Pinky) để phát triển web, mặc dù không nổi tiếng như Lift. Nó sẽ không làm tổn thương để kiểm tra những ra là tốt!

Để biết thêm thông tin, xem câu hỏi này: What Scala web-frameworks are available?

+3

Rõ ràng là pha lê, như thường lệ khi đến từ bạn @Kevin –

+2

Xin cảm ơn! Nhưng bạn biết điều này có lẽ sẽ gửi cho tôi một số loại bản ngã chuyến đi phải không? –

+0

Cảm ơn @Kevin đã trả lời, rất hữu ích và đầy đủ. – adelarsq

12
+1

Bạn không phải theo các liên kết này. Trên thực tế, Kevins trả lời saiz tất cả. –

+0

Các liên kết này rất hữu ích, đặc biệt là các liên kết đầu tiên. Cảm ơn – adelarsq

+1

Không, vui lòng, * làm * theo các liên kết! Tóm tắt của tôi rất rộng - có rất nhiều thứ để học trong bản in đẹp. ** I ** chắc chắn đã upvoted câu trả lời này. –

2

Xem thêm:

https://vaadin.com/ - khuôn khổ Stateful dựa trên nền Java cho các ứng dụng máy tính để bàn tương tự (GWT dựa, nhưng server-side, không có javascript, không có html).

http://click.apache.org/ - khung công tác dựa trên Java không trạng thái cho các ứng dụng web nhẹ.

Cả hai đều có tài liệu tuyệt vời và dễ học.

3

Nói về những lợi thế của thang máy, bạn nên đề cập đến Seven Things nơi Lift thực sự vượt trội. Nói tóm lại:

  • Lazy Loading
  • trang Parallel render
  • Comet và Ajax
  • Dây - tuyên bố interdepencies giữa các yếu tố trang
  • thiết kế mẫu thân thiện
  • Wizard - màn hình đầu vào nhiều trang với hỗ trợ đầy đủ nút quay lại
  • Bảo mật

Chỉ cần truy cập vào trang được liên kết để biết thêm chi tiết - các tính năng này thực sự làm cho Lift duy nhất trong số các đối thủ cạnh tranh.