Haskell web çerçeveleri anketi [kapalı]


19

Haskell için Happstack , Snap ve Yesod gibi birkaç web çerçevesi ve muhtemelen birkaç tane daha var.

Hangi yönlerden birbirlerinden farklıdırlar? Örneğin:

  • özellikler (örn. yalnızca sunucu veya istemci komut dosyası oluşturma, farklı veritabanı türleri için kolay destek)
  • olgunluk (örneğin istikrar, dokümantasyon kalitesi)
  • ölçeklenebilirlik (örn. performans, kullanışlı soyutlama)
  • ana hedefler

Ayrıca, bu çerçeveleri kullanan gerçek dünya sitelerine / web uygulamalarına örnekler nelerdir?

Çok teşekkürler.


2
+1 Haskell'i bilmememe rağmen bu ilginç olabilir.
Anto

Haskell web siteleri için ücretsiz sunucu var mı? Bir sunucu için gereksinimler nelerdir?
Armand

@Alison - Büyük olasılıkla bir VPS veya adanmış bir sunucuya ihtiyaç duyacağınızı varsaymam.
Jetti

barındırma için sanırım Amazon EC2 ücretsiz katman kullanabilirsiniz
Zachary K

Gerçekten bazı insanların diğer çerçevelerden bahsetmesini umuyordum (böylece kıyaslayabiliriz)
Zachary K

Yanıtlar:


10

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.