本書は、バックエンドをサーバレス、フロントエンドをSPAで実装する方法を解説しています。 この本を読めば、サーバレスとSPAで構成されたアプリの開発がスタートできます。
本書の目的
本書の目的は、サーバレスとSPAで構成されたアプリの開発をスタートすることです。 サンプルプログラムを用意しているので、これを動かしながら開発の流れを学びます。 ReactやTypeScriptなどを使用していますが、これらの入門的な内容は本書では扱っていません。
本書の対象読者
本書では次のような人を対象としています。 * サーバレス開発について興味がある人 * SPA開発について興味がある人 * AWSについて興味がある人 * ひとまずサーバレス開発とSPA開発の流れを掴みたい人
前提とする知識
本書を読むにあたり、次のような知識や経験が必要となります。 * Linuxの基礎知識 * Macでの開発経験 * Gitの基礎知識 * AWSの基礎知識 * 1つ以上のプログラミング言語の知識 * 何かしらのWebアプリケーションフレームワークでのバックエンド開発経験 * jQuery、React、Vueなどを使ったフロントエンド開発経験 * データベースの使用経験
技術スタック
利用している技術スタックは、以下のとおりです。 * Serverless Stack (サーバレスフレームワーク) * TypeScript (プログラミング言語) * Next.js/React (フロントエンドフレームワーク) * Material UI (Reactのマテリアルデザインライブラリ) * AWS Lambda (サーバサイドプログラム実行) * API Gateway (WebAPIのエンドポイント) * Cognito/Amplify (ログイン認証/ログインフォーム) * DynamoDB (NoSQLデータベース)