Zenn
🐸

DartFlogを使ってみた

2023/11/11に公開

Dartでバックエンドの開発ができるらしい?

https://dartfrog.vgv.dev/

公式を翻訳
Dart Frog は棚と石工の上に構築されており、remix.run、next.js、express.js などの多くのツールからインスピレーションを得ています。

Dart Frog の目標は、開発者が Dart でバックエンドを効果的に構築できるようにすることです。 現在、Dart Frog は、複数のソースからのデータを集約、構成、正規化するバックエンドを構築するプロセスの最適化に重点を置いています。

Dart Frog は、開発者の学習曲線と立ち上げ時間を短縮するために、API 表面積が小さいシンプルなコアを提供します。 さらに、Dart Frog は、ツールやモデルなどの共有を可能にする統合技術スタックを備え、Flutter/Dart 開発者が生産性を最大化できるように支援することを目的としています。

🔧環境構築をする

こちらを参考にやっていきましょう
https://dartfrog.vgv.dev/docs/overview

dart pub global activate dart_frog_cli

新しいプロジェクトを作るときは、以下のコマンドを実行する

dart_frog create プロジェクト名

公式のをそのまま実行してみる

dart_frog create my_project

デフォルトの状態だと、開発者サーバーを起動すると、メッセージを表示するコードが書かれております。

import 'package:dart_frog/dart_frog.dart';

Response onRequest(RequestContext context) {
  return Response(body: 'Welcome to Dart Frog!');
}

ローカルサーバーを起動するコマンド
portは8080番だそうです。変更することも可能だとか。

dart_frog dev

ターミナルを確認するとローカルサーバーが立ち上がったので、エンドポイントにアクセスしてみる。

http://localhost:8080/

curlコマンドを実行すると、サーバーからリクエストに対してレスポンスが返ってくる!

hashimotojunichi@hashimotojunichinoMacBook-Air my_project % curl http://localhost:8080
Welcome to Dart Frog!%                                                              
hashimotojunichi@hashimotojunichinoMacBook-Air my_project % 

最後に

Dartでバックエンドの開発はやったことなかったので、面白い体験ができました。僕の場合はバックエンドは、TypeScriptでやってしまうので、面白い経験ができました。
Dartでサーバーサイドの開発ってこれから流行るんですかね。。。
Dartには、可能性がある!
Google製だから流行ると思う😅

Jboy王国メディア

Discussion

ログインするとコメントできます