ฉันใช้Tapestry 3 , Wicket , EchoและJSFค่อนข้างครอบคลุม ฉันขอแนะนำให้คุณดูสิ่งเหล่านั้นและเลือกสิ่งที่ดูเหมือนง่ายที่สุดสำหรับคุณและเหมาะสมกับวิธีการทำงานที่คุณต้องการมากที่สุด
สำหรับพวกเขาสิ่งที่สะดวกสบายที่สุดสำหรับฉันในการทำงานคือWicketเนื่องจากลักษณะการสร้างส่วนประกอบที่มีน้ำหนักเบาและความเรียบง่ายของการทำเทมเพลตเพจ นั่นจะทวีคูณดังนั้นหากคุณใช้รหัส db ของคุณเองแทน Hibernate หรือกรอบงานอื่น ๆ (ฉันไม่เคยพอใจกับ Wicket Hibernate หรือ Spring Integration เลย)
Echoดีมากถ้าคุณไม่คิดจะเขียนเค้าโครงทั้งหมดใน Java ตอนนี้ฉันรู้ว่ามันแตกต่างออกไป แต่ฉันยังคิดว่าผลิตภัณฑ์นั้นให้บริการเฉพาะกลุ่มที่ค่อนข้างแคบ พวกเขาเปลี่ยนรูปแบบการพัฒนาทุก ๆ รุ่นที่สำคัญเช่นกัน
Tapestryเป็นผลิตภัณฑ์ที่ยอดเยี่ยม แต่เห็นได้ชัดว่ามีความแตกต่างจากผลิตภัณฑ์อื่น ๆ ในแง่ของรูปแบบการพัฒนาเนื่องจากนำโดยเพื่อนคนเดียวเป็นหลัก Howard Lewis Ship ไม่ต้องสงสัยเลยว่าค่อนข้างฉลาด แต่ฉันผิดหวังกับการตัดสินใจของพวกเขาที่ลืมความเข้ากันได้แบบย้อนกลับกับแต่ละรุ่น อีกครั้งสำหรับความต้องการของคุณสิ่งนี้อาจไม่สำคัญและฉันพบว่าผลิตภัณฑ์ Tapestry เป็นที่พอใจในการทำงานเสมอ
JSFออกมาหลายปีแล้วและยังคงรู้สึกเหมือนเป็นสิ่งที่Strutsสร้างขึ้นเพื่อแก้ไขปัญหาทั้งหมดของ Struts โดยไม่เข้าใจปัญหาทั้งหมดของ Struts มันยังคงให้ความรู้สึกที่ยังไม่เสร็จแม้ว่าผลิตภัณฑ์จะมีความยืดหยุ่นมากก็ตาม ฉันใช้มันและชื่นชอบมันด้วยความหวังเป็นอย่างยิ่งสำหรับอนาคตของมัน ฉันคิดว่ารุ่นถัดไป (2.0) ที่จะจัดส่งใน JEE6 จะนำมาเป็นของตัวเองจริงๆด้วยไวยากรณ์เทมเพลตใหม่ (คล้ายกับ Facelets) และรูปแบบส่วนประกอบที่เรียบง่าย (ส่วนประกอบที่กำหนดเองใน 1 ไฟล์เท่านั้น ... ในที่สุด)
และแน่นอนว่ามีเฟรมเวิร์กและเครื่องมือขนาดเล็กกว่าล้านรายการที่ได้รับสิ่งต่อไปนี้ ( Velocityสำหรับความต้องการขั้นพื้นฐาน, JSPs แบบดิบ, Struts ฯลฯ ) โดยทั่วไปฉันชอบเฟรมเวิร์กที่เน้นองค์ประกอบด้วยตัวเอง
ท้ายที่สุดฉันขอแนะนำให้ลองดู Tapestry, Wicket และ JSF แล้วเลือกสิ่งที่รู้สึกดีที่สุดสำหรับคุณ คุณอาจจะพบสิ่งที่เหมาะกับวิธีที่คุณต้องการทำงานอย่างรวดเร็ว