Node.jsのWebアプリケーションフレームワークであるFastifyの特徴として、一般的に説明されるものはどれですか?
解説
なぜ正解か正解は「高速な動作を重視して設計されたNode.js向けのサーバーサイドWebフレームワークである」です。Fastifyは、Node.js(サーバー上でJavaScriptを実行するための実行環境)上で動くWebフレームワークの一つで、名前の通り「速さ」を重視して作られています。似たような役割のフレームワークにはExpressがありますが、Fastifyはリクエストの処理速度やスキーマを使った入力検証の効率を重視して設計されている点が特徴です。// Fastifyの最小限のサーバー例 const fastify = require('fastify')() // GETリクエストを受け取ったときの処理を定義 fastify.get('/', async (request, reply) => { return { hello: 'world' } // JSONを返す }) // サーバーを起動する fastify.listen({ port: 3000 }) 他の選択肢が誤りの理由「ブラウザ上でHTMLを描画するためのフロントエンド専用ライブラリ」は誤りです。Fastifyはブラウザではなくサーバー側で動作するフレームワークであり、React やVueのようなフロントエンド専用のライブラリとは役割が異なります。「SQLデータベースを操作するためのORMツール」も誤りです。データベース操作を担うのはPrismaやTypeORMのようなORMライブラリであり、Fastify自体にはその機能はありません。「CSSを自動で最適化するビルドツール」も誤りで、CSSの処理はWebpackやViteのようなビルドツールの役割であり、FastifyはCSSを扱う仕組みを持ちません。よくある誤解名前が似ていることもあり、FastifyとExpressを混同したり、フロントエンドのフレームワーク(React やNext.jsなど)と同じカテゴリのものだと誤解されることがあります。Fastifyはあくまでサーバー側でAPIやWebページのレスポンスを組み立てるための土台であり、画面の見た目を作るものではない点に注意してください。参考: Fastify公式ドキュメントhttps://study.ntorelabo.com/books/fastify