Yalnızca Yesod adına konuşabiliyorum, çünkü şimdiye kadar Snap ve Yesod'u denedim, ancak hızlı bir şekilde Yesod ile sıkıştım.
Yesod'un ana nedeni, giderek artan sayıda özellik ile eksiksiz bir çerçeve sunmasıdır.
- HTML, CSS ve JavaScript için Normal Şablon Dilleri
- Normal Güvenli Yönlendirme
- Alt Sitelere Bölme
- Kalıcı ile veritabanı entegrasyonu
- Yeniden ortaya çıkan sorunlar için önceden hazırlanmış alt siteler: Yetkilendirme, Statik, CRUD ...
Benim gözümde, Yesod'un büyük gücü, dinamik içeriklerinin, örneğin HTML sitelerinin derlenmesidir. Şablon sitesi, Şablon Haskell aracılığıyla ayrıştırılır ve bir Haskell veri yapısına dönüştürülür. Dolayısıyla, kullanıcı her aradığında şablon ayrıştırılmaz. Benim düşünceme göre, bu PHP'ye ve ayrıca derlenmemiş şablonlar kullanan Snap'e göre büyük bir hız avantajıdır ve aynı zamanda ölçeklenebilirlik için çok yardımcı olur.
Yesod, yaratıcısına göre yakında 1.0 sürümüne yaklaşıyor ve üzerinde çalışan bazı Web siteleri var. Bence Yesod'un ana hedefi, tüm ihtiyaçlarınızı ve daha sonra bazılarını karşılayan, güvenli ve eksiksiz bir web uygulaması çerçevesi sunmaktır.
Ayrıca Yesod, WAI arabirimiyle bütünleşir ve saf Haskell-sunucu Çözgü ile mükemmel çalışır.