Scalaを学び始めたばかりで、最初に実装するのは小さなWebアプリケーションです。昨年、サーバーサイドソフトウェアを実装するために Erlang を使用しましたが、Webアプリケーションを作成したことがありません。素晴らしい経験になるでしょう。
Lift を除くScalaのWebフレームワークはありますか?
誤解しないでください、Liftは素晴らしく見えます。フレームワークがいくつあるかを知りたいので、その中から選択できます。選択肢があることは常に良いことですが、私が見つけたのはリフトだけでした。
私はリフトが好きです;-)
Playは、Scalaに優しいWebフレームワークの2番目の選択肢です。
Wicketは私の3番目の選択肢です。
以下は、フレームワークのダンプです。実際にそれらを使用したわけではありません:
Coeus 。 Scala用の従来のMVC Webフレームワーク。
フィルタリングなし 。 ScalaでHTTPリクエストを処理するためのツールキット。
ユニスカラ花崗岩 。
アモーレ 。 Scala WebフレームワークSinatraのRubyポート
XMLのスケール 。 XML処理への柔軟なアプローチと、XMLとのやり取りの簡素化された方法。
ベルト 。 Scalaz-HTTPの上に構築されたWebアプリケーション用のラックのようなインターフェース
MixedBits 。 Webサイトの構築を支援するScalaプログラミング言語のフレームワーク
サーカムフレックス 。 Scalaプログラミング言語を使用したアプリケーション開発のための、いくつかの自己完結型のオープンソースプロジェクトを統合します。
Scala Webmachine 。 Webアプリケーションを構築するためのRESTベースのシステムであるScalaのBashoのWebマシン
ボウラー 。 RESTfulなマルチチャネル対応Scala Webフレームワーク
Play Framework を試してください。これもScalaをサポートしています。
Unfilteredは非常に興味深いと思います https://github.com/unfiltered/unfiltered 。
IttayDのリストに記載されています。
これについてのプレゼンテーションがあります http://unfiltered.lessis.me/# とビデオ http://code.technically.us/post/942531598/doug-tangren- presents-the-unfiltered-toolkit-for
また、こちらに詳細情報の記事があります http://code.technically.us/post/998251172/holding-the-parameter
Play はとても甘い。
現在、生産準備完了です。クールなテンプレートフレームワーク、安全にソースファイルを自動的に再読み込み、構成可能なアクションシステム、akkaの素晴らしさなど。
Typesafe Stack の一部。
2つのプロジェクトで使用しているので、非常にスムーズに機能し、次回新しいWebフレームワークを学習するときに検討する必要があると言えます。
Prikrutil、私たちは同じ船に乗っていると思います。また、アーランからScalaに来ます。 窒素 がとても好きなので、それに触発されたScalaウェブフレームワークを作成することにしました。
Xitrum を見てください。 ドキュメント は非常に広範囲です。 READMEから:
Xitrumは非同期でクラスター化されたScala Webフレームワークであり、NettyとHazelcastの上にあるWebサーバーです。
Hazelcastは以下も提供します。
tutorial に従ってクイックスタートを行います。
Scala Web Pages と呼ばれる新しいWebフレームワークがあります。サイトから:
Scala Pages Webフレームワークは、Javaのバックグラウンドを持ち、ScalaでWebアプリケーションをプログラミングしたいWebプログラマーにアピールする可能性があります。関数型プログラミングではなく、OOPに重点が置かれています。
$variable
および<?scp-instruction?>
また、ピンキーもあります。ピンキーは、以前はbitbucketにありましたが、 github に転送されました。
ちなみに、githubはScalaプロジェクトを検索するのに最適な場所です。
このリストに自分の努力を加えたいと思います。詳細についてはこちらをご覧ください。
開発は初期段階にあり、私はまだ積極的に取り組んでいます。次のような機能が含まれています。
すべてのフィードバックは大歓迎です。
更新:2011-09-078、バージョン0.9.1のメジャーアップデートを投稿しました。スクリーンキャストを含む http://brzy.org に詳細があります。
SweetとSlinkyはどちらも約1年間保守されていないようです。 Sweet Mavenリポジトリsweetsoftwaredesign.comは死んでいるので、依存関係をダウンロードする方法すらありません。
注:Spiffyは時代遅れです。
<プラグ>
Spiffy:
Spiffyは、Scala、Akka(Scalaアクター実装)、およびJava Servlet 3.0 APIを使用したWebフレームワークです。非同期インターフェイスを利用して、Webアプリケーションに超並列でスケーラブルな環境を提供することを目指しています。 Spiffyのさまざまなコンポーネントはすべて、非常に迅速に少量の作業を行い、パイプライン内の次のコンポーネントに要求を渡す独立したミニマルなモジュールである必要があるという考えに基づいています。最後のコンポーネントがリクエストの処理を完了した後、リクエストを「完了」してクライアントに送り返すことにより、サーブレットコンテナに信号を送ります。
https://github.com/mardambey/spiffy
</ plug>
私は数週間前にあなたの質問につまずいたが、それ以来 Circumflex についても学んだ。これはニースの最小限のフレームワークであり、したがって簡単に習得でき、かなり優れたドキュメントも利用できます。
それは最小限であることに加えて、他のライブラリとうまく機能すると主張し、必要なときに物事の独自の実装を使用できるようにします。
Context を試すこともできます。 Javaフレームワークとして設計されましたが、Scalaでも問題なく使用できました。これはコンポーネントベースのフレームワークであり、LiftまたはTapestryと同様のプロパティがあります。