ฉันสามารถพูดในนามของ Yesod เท่านั้นเนื่องจากฉันได้ลอง Snap และ Yesod มาแล้ว แต่ติดอยู่กับ Yesod อย่างรวดเร็ว
เหตุผลหลักสำหรับ Yesod อาจเป็นไปได้ว่ามันมอบเฟรมเวิร์กที่สมบูรณ์พร้อมคุณสมบัติที่เพิ่มจำนวนขึ้นเรื่อย ๆ เช่น
- Typesafe Template Languages สำหรับ HTML, CSS และ JavaScript
- การกำหนดเส้นทาง Typesafe
- แยกเป็นเว็บไซต์ย่อย
- การรวมฐานข้อมูลกับ Persistent
- ไซต์ย่อยที่ทำไว้ล่วงหน้าสำหรับปัญหาที่เกิดขึ้นอีกครั้ง: การอนุญาต, คงที่, CRUD ...
ในสายตาของฉันจุดแข็งที่ยิ่งใหญ่ของ Yesod คือการรวบรวมเนื้อหาแบบไดนามิกเช่นเว็บไซต์ HTML แม่แบบไซต์จะถูกแยกวิเคราะห์ผ่าน Template Haskell และแปลงเป็นโครงสร้างข้อมูล Haskell ดังนั้นเทมเพลตจึงไม่ถูกแยกวิเคราะห์ทุกครั้งที่ผู้ใช้เรียกใช้ ในความเห็นของฉันนี่เป็นข้อได้เปรียบด้านความเร็วที่สำคัญเมื่อเทียบกับ PHP และ Snap ที่ใช้เทมเพลตที่ไม่ได้คอมไพล์
Yesod กำลังจะเข้าใกล้เวอร์ชัน 1.0 ในไม่ช้าตามผู้สร้างและมีบางเว็บไซต์ที่ทำงานอยู่แล้ว ฉันคิดว่าเป้าหมายหลักของ Yesod คือการส่งมอบเฟรมเวิร์กเว็บแอปพลิเคชันที่ปลอดภัยและสมบูรณ์ประเภทที่ตอบสนองความต้องการของคุณทั้งหมดและบางส่วน
นอกจากนี้ Yesod ยังทำงานร่วมกับ WAI-interface และทำงานได้อย่างสมบูรณ์แบบกับ Haskell-server Warp ที่บริสุทธิ์