本書を手に取っていただき、ありがとうございます。本書では、WebAPIをサーバーレスで実装し、フロントエンドをSPA(Single Page Application)で実装して、Webアプリを作る方法を解説しています。この本を読めば、サーバーレスとSPAで構成されたWebアプリの開発をスタートすることができます。
本書の目的は、サーバーレスとSPAで構成するWebアプリの開発をスタートすることです。サンプルとして、一行ノートアプリを用意しているので、これを動かしながら開発の流れを学びます。
ReactやTypeScriptを使用していますが、これらの入門的な内容は本書では扱っていません。入門的な内容は、他の書籍やサイトをご参照ください。
本書では次のような人を対象としています。
・サーバーレス開発について興味がある人
・SPA(Single Page Application)開発について興味がある人
・AWSについて興味がある人
・ひとまずサーバーレス開発やSPA開発の流れを掴みたい人
本書を読むにあたり、次のような知識や経験が必要となります。
・Linuxの基礎知識
・Macでの開発経験
・Gitの基礎知識
・AWSの基礎知識
・TypeScriptを使用した開発経験
・何かしらのWebアプリケーションフレームワークでのバックエンド開発経験
・jQuery、React、Vueなどを使ったフロントエンド開発経験
・データベースの使用経験
サンプルアプリで利用している技術スタックは、以下のとおりです。
・Serverless Stack (サーバーレスフレームワーク)
・TypeScript (プログラミング言語)
・Next.js/React (フロントエンドフレームワーク)
・Material UI (Reactのマテリアルデザインライブラリー)
・AWS Lambda (サーバーサイドプログラム実行)
・Amazon API Gateway (WebAPIのエンドポイント)
・Amazon Cognito (ログイン認証)
・AWS Amplify (ログインフォーム)
・Amazon DynamoDB (NoSQLデータベース)
以下のような構成でAWSにデプロイします。
本書に関する質問やお問い合わせは、次のページまでお願いします。正誤表とサンプルコードもここにあります。
・URL: https://github.com/memememomo/serverless-spa-sample-v2/issues