web-dev-qa-db-ja.com

Dartのサーバー側フレームワーク

ノードの Express または Sails のような、テンプレートやセッション管理などをサポートするDartのサーバー側フレームワークはありますか?

30
pistacchio

はい、Dartにはいくつかのサーバー側Webフレームワークがあります。以下のリストを参照してください。

  • Aqueduct -ビルド用のDart HTTPサーバーフレームワークRESTAPI。PostgreSQLORMおよびOAuth2プロバイダーが含まれます。

  • Start -静的ファイルを提供し、動的リクエストを処理し、Webソケットを処理し、JSON応答を作成するSinatra風のWebフレームワーク。

  • Angel -コード共有、スケーラビリティ、および低い学習曲線に重点を置いたフルスタック開発用に設計されたサーバー側フレームワーク。

  • Redstone -メタデータ主導のマイクロフレームワーク。

  • Stream -リクエストルーティング、フィルタリング、テンプレートエンジン、WebSocket、MVCデザインパターン、およびファイルベースの静的リソースを備えた軽量のWebサーバー。

  • Express -DartのプリミティブHttpServer APIの周りにあるシンプルで薄いexpressjs風のレイヤー。

  • シェルフ -シェルフを使用すると、WebサーバーとWebサーバーの一部を簡単に作成および構成できます。

  • Jaguar -速度、シンプルさ、および拡張性のために構築されたサーバー側フレームワーク。

  • Force -Webソケットを採用するリアルタイムWebフレームワークで、コミュニケーションをさらに改善します。

  • Vane -サーバーランタイム環境とミドルウェアシステムが組み込まれたフレームワーク。

このリスト も参照してください。


さらに、独自のサーバー側Webフレームワークを作成するために使用できるDartパッケージがいくつかあります。

テンプレート化のために、pubには2つの口ひげライブラリ、 mustachemustache4Dart があります。

URLルーティングについては、 route パッケージを参照してください。

データベース用のパッケージ mysqlpostgresql 、および mongodb および couchbase があります。

キャッシングについては、 memcached を参照してください。

セッション管理パッケージは見たことがありません。おそらく、データベースを使用して独自にロールし、セッションデータを永続化する必要があります。

28
Greg Lowe

Redstone.Dart は興味深いようで、 Shelf パッケージを使用しています。プロトタイプを作成するのは非常に簡単です。また、現在、これらの他の多くのフレームワークとは異なり、貢献されています。

7
Scotty Waggoner

2つの興味深いオプションがあります。

  1. http://rikulo.org/projects/stream

    機能は次のとおりです。

    • リクエストのルーティング
    • リクエストのフィルタリング
    • テンプレートテクノロジー
    • ファイルベースの静的リソース
    • MVC設計パターン
  2. https://github.com/lvivski/start

    SimplierおよびSinatraに触発されたフレームワーク-express.jsに類似

4
lorefnon

面白いと思いました

  • bulls_eye

    Bulls Eyeは、Webサーバー(node.jsやExpressなど)を構築するためのDart-IO拡張機能です。

  • Redstone.Dart (以前は bloodless
1

DartバージョンのExpressがあります(少なくとも、起動できる部分があります)。

https://github.com/dartist/express

1
AVarabei

Redstone.Dartの大規模な例については、 https://github.com/DirectMyFile/services を参照してください

0
kaendfinger