Khảo sát khung web Haskell [đã đóng]


19

Có một số khung web cho Haskell như Happstack , SnapYesod , và có lẽ một vài cái nữa.

Chúng khác nhau ở những khía cạnh nào? Ví dụ:

  • các tính năng (ví dụ: chỉ máy chủ hoặc kịch bản máy khách, hỗ trợ dễ dàng cho các loại cơ sở dữ liệu khác nhau)
  • trưởng thành (ví dụ: sự ổn định, chất lượng tài liệu)
  • khả năng mở rộng (ví dụ hiệu suất, trừu tượng tiện dụng)
  • mục tiêu chính

Ngoài ra, các ví dụ về các trang web / ứng dụng web trong thế giới thực sử dụng các khung này là gì?

Cảm ơn nhiều.


2
+1 Mặc dù tôi không biết Haskell, điều này có thể thú vị.
Anto

Có máy chủ miễn phí có sẵn cho các trang web Haskell? Các yêu cầu sẽ là gì cho một máy chủ?
Armand

@ Alison - Tôi cho rằng không phải vì rất có thể bạn sẽ cần VPS hoặc máy chủ chuyên dụng.
Jetti

bạn có thể sử dụng tầng miễn phí tại Amazon EC2 tôi đoán để lưu trữ
Zachary K

Tôi thực sự hy vọng sẽ khiến một số người nói về các khung khác (để chúng ta có thể so sánh)
Zachary K

Câu trả lời:


10

Tôi chỉ có thể nói thay mặt cho Yesod, vì tôi mới chỉ thử Snap và Yesod cho đến nay nhưng nhanh chóng bị mắc kẹt với Yesod.

Lý do chính cho Yesod có lẽ là nó cung cấp một khung hoàn chỉnh với số lượng tính năng ngày càng tăng, như

  • Ngôn ngữ mẫu an toàn cho HTML, CSS và JavaScript
  • Định tuyến an toàn
  • Chia thành các trang con
  • Tích hợp cơ sở dữ liệu với Persistent
  • Các trang con được tạo trước cho các sự cố xảy ra lại: Ủy quyền, Tĩnh, CRUD ...

Trong mắt tôi, sức mạnh lớn của Yesod là việc biên soạn nội dung động của nó, ví dụ như các trang web HTML. Trang web mẫu được phân tích cú pháp thông qua Mẫu Haskell và được chuyển đổi thành cấu trúc dữ liệu Haskell. Vì vậy, mẫu không được phân tích cú pháp mỗi khi người dùng gọi nó. Theo tôi, đây là một lợi thế lớn về tốc độ, so với PHP và Snap cũng sử dụng các mẫu không được biên dịch và nó cũng giúp ích rất nhiều cho khả năng mở rộng.

Yesod sắp tiếp cận phiên bản 1.0, theo người tạo ra nó, và có một số trang web đã chạy trên nó. Tôi nghĩ mục tiêu chính của Yesod là cung cấp một khung ứng dụng web hoàn chỉnh, an toàn, cung cấp tất cả các nhu cầu của bạn, sau đó là một số.

Ngoài ra, Yesod tích hợp với giao diện WAI và hoạt động hoàn hảo với Warp máy chủ Haskell thuần túy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.