BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Gatsby4 - 静的コンテンツジェネレーターを超える

Gatsby4 - 静的コンテンツジェネレーターを超える

原文(投稿日:2021/10/21)へのリンク

Gatsby 4がリリースされた。人気の静的サイトジェネレータの最新バージョンである。コンテンツを配信するための新しい方法とともに、開発者のビルドスピードを向上できる。

Gatsbyのような静的サイトジェネレータは、近年普及してきた。開発者やコンテンツクリエータに対して、事前にHTMLコンテンツを生成することで、データベースを必要とせずにWebサイトを提供する高速で安全な方法を提供するためだ。

最新のイテレーションでのGatsbyの最も重要な改善点は、コンテンツを提供するためのアプローチを2つ追加する形で提供される。これにより、従来のコンテンツ管理システムに近づいている。

以前のバージョンに存在していた従来の静的サイト生成(またはSSG)に加えて、Gatsby 4は2つの新しいレンダリングオプションをサポートするようになった。遅延静的生成(またはDSG)と従来のサーバサイドレンダリング(またはSSR)だ。両方のレンダリングオプションをコンテンツアイテム群の一部に対して有効にすることができる。

その名前が示す通り、静的サイト生成では、変更のたびにサイトコンテンツ全体を再レンダリングする必要がある。これは、コンテンツアイテムが比較的少ない小規模なWebサイトに最適ですが、数千の記事が含まれるサイトでは、プロセスに時間がかかり、ビルド時間が簡単に10分を超えてしまう。

遅延静的生成を使用する場合、Gatsbyは、ユーザがコンテンツアイテムを最初に要求するのを待ってから、アイテムを生成する。このオプションは、めったに使われない古いコンテンツに役立ち、ユーザがアクセスしない可能性のあるコンテンツを生成することに事前に時間をかけることを防ぐ。

対照的に、従来のサーバサイドレンダリングを選択すると、Gatsbyはユーザがページを要求するたびにコンテンツをレンダリングする。このオプションは、ユーザのレビューやコメントなど、検索エンジンですばやくインデックスされる必要があるような非常に動的なコンテンツに関連する。

両方のオプションの欠点は、Gatsbyがコンテンツ生成サーバを最初のコンテンツ生成中にのみ使用するのではなく、常に実行し続ける必要があることである。

新しいコンテンツ生成オプションに加えて、Gatsbyは並列クエリ処理を使って、複数のプロセッサコアを利用してコンテンツ生成を高速化する。

新しいリリースのテストに関心のある開発者は、次のリンクにあるアップグレードガイドに従うことが推奨されている。最新のリリースにはいくつかの大きな変更が含まれているためである。

Gatsbyは、MITライセンスの下で利用可能なオープンソースソフトウェアである。開発者はGatsbyの開発に参加することが奨励されている。その際、Gatsby寄稿者規約の行動規範に従う必要がある。

この記事に星をつける

おすすめ度
スタイル

BT