■本書の目的 バックエンドはサーバレス技術(AWS)を用い、フロントエンドにはSvelteを採用します。 また、開発言語としてGoとTypeScriptを使用することで、現代的な技術スタックでWebアプリケーションの開発を行います。 ■本書の対象読者 本書の対象読者は以下の通りです。 * サーバレスやAWSに興味を持つ方 * Svelte/SvelteKitでのSPA開発を学びたい方 * Go言語を用いたバックエンド開発に興味のある方 * AWSを活用してフルスタック開発を行いたい方 * サーバレスとSPAの開発フローを簡単に理解したい方 ■前提とする知識 本書では各技術スタックの基礎からの解説は行わないため、以下の前提知識や経験がある方を対象としています。 * Macでの開発経験 * Git/Githubの使用経験 * AWSの基本的な概念やサービスの理解 * 一般的なプログラミング言語の経験 * Webアプリケーションフレームワークの使用経験 * React/Vue等のフロントエンドフレームワークの使用経験 * MySQL等のリレーショナルデータベースの利用経験 * DynamoDBのようなNoSQLの基本的な知識や使用経験 ■技術スタック 本書で取り扱う主要な技術スタックは以下の通りです。 * Serverless Stack (サーバレスフレームワーク) * TypeScript (プログラミング言語) * Go (プログラミング言語) * Svelte/SvelteKit (UIフレームワーク) * Tailwind (CSSユーティリティ) * Amazon API Gateway (APIエンドポイント) * AWS Lambda (サーバレスコンピューティング) * Amazon DynamoDB (マネージドNoSQLデータベース) * Amazon S3 (オブジェクトストレージ) 本書に添付されているサンプルWebアプリケーションは、上記の技術スタックを基に、AWSにデプロイされます。