ユーザーが生成したコンテンツまたは動的データを静的Webサイトに統合すると、構築の複雑さが大幅に向上し、モノリシックCMSプラットフォームの課題を反映する可能性があります。この記事では、多数のサードパーティサービスに頼らずに、動的なコンテンツで静的サイトを豊かにする方法について説明します。
静的サイトジェネレーター(SSG)は、軽量の性質、高い構成性、速度、使いやすさ、幅広い展開オプションのため、WordPressのような従来のCMSよりも好まれています。静的なWebサイトは、データベースとサーバー側のコードをAPIに置き換え、Jamstack(JavaScript、API、Markup)として知られるモデルであるBuild Processesに置き換えます。最初はその制御と効率性を訴えていましたが、Jamstackプロジェクトは、特徴が追加されると複雑さの急増に遭遇することがよくあります。これは、データ関係を表す際のマークダウンの制限が原因で、単純なタグやカテゴリを超えたものに広範な前処理が必要です。 Markdownでこれらの関係を管理するというオーサリングの経験も理想的ではありません。
ユーザー生成コンテンツは、静的サイトをさらに複雑にします。コメント、評価、好みなどの機能は、それぞれの要求の厳しいアカウント管理、およびページのパフォーマンスに影響を与える可能性のあるサードパーティサービスを必要とします。 GoogleフォームやAirtableなどの一般的なプラットフォームは代替品を提供しますが、このアプローチはコンテンツ管理を断片化し、妥協を導入します。
この複雑さはJamstackに固有のものではありませんが、Markdown駆動型サイトに豊富な機能を追加することは、予想よりも大幅に難しいことがわかります。この解決策は、静的サイトを放棄したり、サードパーティのサービスのみに依存したりすることではありません。パーソナライズされたコンテンツ管理レイヤーと統一されたAPIは、優れた代替品を提供します。
キーは、カスタムAPIの作成です。ヘッドレスCMSが存在しますが、多くはコンテンツ構造の仮定を課しています。 KeyStoneJS 5は、テーラードミニCMとAPIを可能にする独立したコンポーネントで構成される柔軟なオプションとして際立っています。
「Jamstack Plus」と呼ばれるこのアプローチは、CMSSとSSGの利点を組み合わせています。 2つのプロジェクトは、この概念を示しています。SuperMaya(複雑なビルドプロセスのない豊富な機能を追加するための110のスターターキット)とKeystone Jamstack Plus(ブログ濃縮プラットフォーム)。
SuperMayaには、標準的なブログ機能(投稿、ページ、ページネーション、タグ、RSSフィード、サービスワーカー、怠zyなロード、重要なCSS)とアクセス可能なマークアップが含まれています。プリプロセシングステップを直接統合し、Grunt、Gulp、Webパックなどの個別のツールの必要性を排除します。 Keystone Jamstack Plusとのオプションの統合により、ユーザーが生成したコンテンツの追加が簡素化されます。どちらも一緒に展開でき、Keystone(Heroku)をSupermaya(Netlify)に接続できます。豊富な機能が徐々に強化されており、APIの問題がある場合でも機能を確保しています。
Keystone Jamstack Plusは、コメント、拍手、読書リスト、ログインなどの機能を追加します。 SSGのページとポスト管理を期待するユーザーで生成されたコンテンツのヘッドレスCMSとして設計されています。 GraphQL APIは、任意のフロントエンドに接続できます。
著者はあなたのデータを所有することを提唱しています。サードパーティのサービスを使用すると、データとユーザー情報を制御することを意味します。時には必要な妥協案ですが、複数のAPIの複雑さは利点を上回ることがよくあります。小規模で構成可能なサービスは、より良い制御、ユーザーエクスペリエンス、およびスケーラビリティを提供します。
True Jamstackは、動的なコンテンツのために管理可能なAPIに接続されたリーンで構成可能な静的フロントエンドに焦点を当てる必要があります。このアプローチは、フロントエンドビルドプロセスに複雑さをシフトしたり、ユーザーと開発者のエクスペリエンスを侵害したりしません。
以上がJamstackサイトの複雑さの高まりとそれらの管理方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

技術的には誰でも料理ができるのは真実です。しかし、実際においしい食事を準備する方法を知っていることとあなたのように最高のものを望んでいることには違いがあります

React Ecosystemは、すべてがドラッグアンドドロップの相互作用に焦点を合わせている多くのライブラリを提供します。 React-Dnd、React-Beautiful-Dnd、

バックグラウンドクリップをすべて頻繁に使用すると言うことができます。私は、日々のCSS作業ではほとんど使用されていない' dを賭けています。しかし、私はステファン・ジュディスの投稿でそれを思い出しました、

RequestAnimationFrameでアニメーション化するのは簡単なはずですが、Reactのドキュメントを徹底的に読んでいない場合は、おそらくいくつかのことに遭遇するでしょう

おそらく、それをユーザーに提供する最も簡単な方法は、要素上のIDをターゲットにするリンクです。だから...

聞いてください、私はGraphQLの専門家ではありませんが、私はそれで働くことを楽しんでいます。フロントエンド開発者としてデータを公開する方法はかなりクールです。メニューのようなものです

今週のラウンドアップ、タイポグラフィを検査するための便利なブックマークレットである。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
