ビジネスの背景

DartはFlutterを通じてフロントエンドおよびモバイル向けの強力なツールを備えていますが、エコシステムにおけるバックエンドの選択肢は限られており、しばしば低レベルです。私たちは、Flutterがフロントエンドで感じさせるのと同じくらい、バックエンドでも高速で生産的に感じられるフレームワークをDart開発者に提供したいと考えました。

課題

既存の選択肢では、手動設定の多いShelfのような低レベルのパッケージと直接連携するか、バックエンドのためにまったく別の言語を使用することを意味していました。目標は、基盤となるDartのプリミティブを隠すことなくボイラープレートを削減する、軽量でモジュール化されたフレームワークでした。

私たちのアプローチとソリューション

  • Shelf上に構築: Sarusは、モジュール化されたオピニオネイテッドな構造でDartのShelfパッケージをラップし、基盤となるプリミティブへの直接アクセスを提供しながらフレームワークを薄く保ちます。
  • CLIファーストのワークフロー: 専用の sarus_cli がプロジェクトのスキャフォールディング、ローカル開発、本番ビルドを処理するため、sarus createsarus devsarus build がワークフロー全体をカバーします。
  • ボイラープレートよりも規約を重視: 新しいプロジェクトには、すぐに機能する構造と開発サーバーが付属しており、開発者はインフラストラクチャの接続ではなく、エンドポイントの記述に集中できます。

結果

  • pub.devで公開: より広いDartコミュニティがインストールして使用できるように、オープンソースパッケージとして利用可能です。
  • 最小限のセットアップ時間: 開発者は、手動のサーバー設定なしで、わずかなコマンドを実行するだけでゼロからローカルサーバーを稼働させることができます。
  • 積極的なメンテナンス: フレームワークと並行して公開されているドキュメントやチュートリアルと共に、オープンソースプロジェクトとして進化し続けています。

次のプロジェクト

Ratlami Sev Gwalior