Rust/ActicWeb + React/Next.js で GraphQL を使ってビデオチャットアプリを構築してみた
ARANK
1. はじめにバックエンドにRust/Actic Web、フロントエンドにReact/Next.jsを使用し、APIランタイムにGraphQLを用いてチャットアプリを構築してみました。元々自学用のデモアプリとして作成していたのですが、そこそこまとまったものになったので公開してみます。今回、GraphQLサーバーの構築にはAsync-graphql、クライアントにはApollo Clientを使用しています。どちらも非常によくまとまったドキュメントが存在しているのですが、実際にこれらのライブラリを用いてアプリを構築してみようとなると、フレームワークとの統合方法やアプリ構成等、調べることや考えなければいけないことが途端に増え、技術的、心理的に大きな負担があると思います。そうした状況において、ある程度形のまとまったサンプルがあると、それだけでいくらか気が楽になった経験があるので、RustでGraphQLというなかなか希少な需要だとは思うのですが、この記事が似た構成でアプリ構築を目指す将来のRust・Reactプログラマーの一助となれば幸いです。 2. 成果物リポジトリ 実装の都合上、同じ端末内だと通話機能が動作しない為、PC2台で撮影しています。レスポンシブにも一応対応していますが、使い…