Prikrutil, tôi nghĩ chúng ta đang ở trên cùng một chiếc thuyền. Tôi cũng đến Scala từ Erlang. Tôi thích Nitrogen rất nhiều vì vậy tôi quyết định tạo ra một khung web Scala lấy cảm hứng từ nó.
Hãy xem Xitrum . Tài liệu của nó khá rộng. Từ README:
Xitrum là một máy chủ web và máy chủ web Scala không đồng bộ và được nhóm trên Netty và Hazelcast:
- Nó lấp đầy khoảng cách giữa Scalatra và thang máy: mạnh hơn so với Scalatra và dễ sử dụng hơn so với thang máy. Bạn có thể dễ dàng tạo cả API RESTful và postback. Xitrum là bộ điều khiển đầu tiên như Scalatra, không phải đầu tiên xem như Nâng.
- Chú thích được sử dụng cho các tuyến URL, theo tinh thần của JAX-RS. Bạn không phải khai báo tất cả các tuyến đường ở một nơi duy nhất.
- Loại an toàn, theo tinh thần của Scala.
- Async, theo tinh thần của Netty.
- Phiên có thể được lưu trữ trong cookie hoặc cụm Hazelcast.
- Xác thực jQuery được tích hợp để xác thực phía trình duyệt và phía máy chủ. i18n sử dụng GNU gettext, có nghĩa là không giống như hầu hết các giải pháp khác, cả hai dạng số ít và số nhiều đều được hỗ trợ.
- NHẬN điều kiện bằng cách sử dụng ETag.
Hazelcast cũng cung cấp cho:
- Bộ đệm trong quá trình và bộ đệm, bạn không cần máy chủ bộ đệm riêng.
- Comet đang xử lý và phân cụm, bạn có thể chia tỷ lệ Comet cho nhiều máy chủ web.
Thực hiện theo các hướng dẫn để bắt đầu nhanh chóng.