静的サイトジェネレーターのメリット
パフォーマンス、セキュリティ、使いやすさの向上は、静的サイトジェネレーターが魅力的な理由のほんの一部です。
Web サイトジェネレーターの目的は、コンテンツを HTML ファイルにレンダリングすることです。そのほとんどは「動的サイトジェネレーター」です。つまり、HTTP サーバー (表示するファイルをブラウザに送信するプログラム) は、エンドユーザーがページを要求するたびにジェネレーターを実行して新しい HTML ファイルを作成します。
時が経つにつれ、動的サイトジェネレーターは、エンドユーザーへのページ配信の不要な遅延を防ぐために、HTML ファイルをキャッシュするようプログラムされるようになりました。キャッシュされたページとは、ウェブページの静的バージョンのことです。
Hugo はキャッシュをさらに一歩進め、すべての HTML ファイルがコンピュータ上でレンダリングされます。HTTP サーバーをホストするコンピューターにファイルをコピーする前に、ローカルでファイルを確認できます。HTML ファイルが動的に生成されないので、Hugo のことを 静的サイトジェネレーター と呼びます。
これには多くのメリットがあります。最も顕著なのはパフォーマンスです。HTTP サーバーはファイルの送信に 非常に 優れています。実際、非常に優れているため、動的なサイトに必要なメモリや CPU の何分の一かで、同じ数のページを効果的に提供できます。
静的サイトジェネレーターの詳細
- “An Introduction to Static Site Generators”, David Walsh
- “Hugo vs. WordPress page load speed comparison: Hugo leaves WordPress in its dust”, GettingThingsTech
- “Static Site Generators”, O’Reilly
- StaticGen: Top Open-Source Static Site Generators (GitHub Stars)
- “Top 10 Static Website Generators”, Netlify blog
- “The Resurgence of Static”, dotCMS