「Jamstack」という用語は、最近、その定義が新しいアプリケーションを包含するように拡大するため、活発な議論を引き起こしました。私の以前の記事「静的対ダイナミック対ジャムスタック:どこにラインがありますか?」は、Jamstackの定義に関する私の視点を提供しました。この作品は、Jamstackの進化と用語の意味への影響を探ります。
静的サイトの作成は、「Jamstack」ラベルよりも前のものです。早期の採用には、GitHubページでホストされている簡単なブログやオープンソースのドキュメントが含まれていました。一部の先駆者は大規模な商業プロジェクトに取り組みましたが、これは標準ではありませんでした。
静的サイトはかつて時代遅れであると見なされていました。これは90年代の遺物です。疑問が生じた:なぜ現代企業はこの一見時代遅れのアプローチを受け入れるのでしょうか? Phil Hawksworthの洞察に富んだIJSの話は、「静的な体験、または静的アーキテクチャについて話しているのか」という曖昧さを強調しました。
この曖昧さは、特に非開発者にとっては問題があります。最新の静的サイトは、90年代のカウンターパートとは大きく異なります。いくつかの重要な技術の進歩により、静的サイトの開発が再活性化されました。
Jamstackは、静的Webサイトの認識を再定義しました。 Matt Biilmannは2016年にこの用語を作成し、「静的」の否定的な意味合いなしで最新の静的サイトの利点を捉えました。 Cassidy Williamsは、Jamstackの本質を適切に要約しました。
Jamstackは、WordPress開発者と強く共鳴し、複雑なテーマとプラグインAPIと比較してさわやかなシンプルさと制御を提供しました。ジャムスタックのデカップされたアーキテクチャを中心にコミュニティが現れました。
Jamstackが人気を得るにつれて、プロジェクトのスケールと複雑さが増加しました。 Jamstackの原則は、Webサイトを超えてWebアプリケーションに拡張され、静的サイトが達成できるものの境界を押し上げました。プラットフォームは、Jamstackの原則を使用して、より大きく、より複雑なアプリケーションに対応するための機能とワークフローを導入しました。
この進化へのCloudCannonの関与はエキサイティングです。私たちは、フロントエンド開発者に力を与え、洗練されたエッジベースのアプリケーションを可能にするツールの繁栄の生態系で、Web開発の大きな変化を目撃しています。
課題は、ジャムスタックの意味に関するコンセンサスの欠如にあります。簡潔な定義は存在しますが、ますます動的な動作に対する用語の適用は、コミュニティ内の分裂を引き起こしています。このあいまいさは、用語が作成されたまさに目的を損なうリスクがあります。
Jamstackの元の解釈と進化した解釈の重複は、困難な問題を引き起こします。 Jamstackの原則をよりダイナミックなアプローチに適用することに感謝していますが、「Jamstack」のような新しい用語を作成するだけで混乱を悪化させる可能性があります。
Netlifyの分散永続的なレンダリング(DPR)に関するMatt Biilmannの観察は洞察力です。「あらゆる技術にとって、最も難しい部分はシンプルさを確立するのではなく、時間の経過とともに保護することです。」
これは深く共鳴します。 Jamstackの柔軟性は非常に重要です。プロジェクトが成長したり、動的な機能が必要な場合は、オプションが存在するはずです。これらのオプションがなければ、Jamstackは小規模アプリケーションに追いやられます。ただし、動的なソリューションを強調しすぎて、ジャムスタックの動きを促進するエレガントなシンプルさを失うリスクがあります。
DPRは大きな進歩であり、ビルディング前の大きなサイトの制限にエレガントに対処しています。 100,000ページのサイトの場合、サブセットを事前に建設し、その他を需要のあるものを構築するトレードオフは、価値のある最適化です。
Jamstackフレームワーク内のDPRの位置には、慎重に検討する必要があります。その包含または除外には重要な意味があります。ショーン・デイビスの定義は、「ジャムスタックは、エッジからプリコンパイルされ、分離されたフロントエンドのウェブプロジェクトを原子的に構築し、配信するためのアーキテクチャです。」これをDPRを含めるように適応するには、変更が必要です。ただし、公式のJamstack定義はDPRを適切に収容しています。
公式のJamstack定義の進化は注目に値します。 「サーバーレス」を含めることは、フロントエンド開発者へのアクセシビリティの向上を反映していますが、プリレンダリングとデカップリングの中核原則と潜在的に矛盾しています。これらのコア原則は更新する必要がありますか?
Jamstackの未来はいくつかの可能性を示しています:
コミュニティ内の多様な視点は、コンセンサスと明確な前進を必要とします。それ以外の場合、オプション3、4、および5のブレンドが可能です。ジャムスタックを取り巻く情熱は否定できず、イノベーションはエキサイティングです。必要なのは、今後の道に合意することです。
以上がJamstackのセマンティクスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。