このページで: [隠れる]
JAMstackについて聞いたことがありますか?
すぐに言った, JAMstackは、CDNから直接提供できるWebサイト開発用のソフトウェアアーキテクチャです。. JAMstackはJavaScriptの略です, API, 事前にレンダリングされたマークアップ. すなわち, JAMstack Webサイトのページには、標準のマークアップ言語が含まれています, それらを実質的にどこでも構築およびテストできるようにします, アプリサーバーやサーバー側のテクノロジーに依存せずに, Node.jsなど.
このテクノロジーがどのように機能するかを理解する, あなたが知覚する必要があるのは 静的Webページのしくみ.
静的なWebページは、保存されているとおりにブラウザに配布されます, Webアプリケーションによって生成された動的Webページとは対照的に. でも, このテクノロジーのコンテキストでの「静的」は、ページがインタラクティブでないことを意味しないことに注意してください。. これらのページには、ブラウザで実行され、データベースへのAPI呼び出しを行う高度なJavaScriptコードが含まれています, サーバー側の機能, およびホストされたサーバーレス関数, InfoWorldのJoshFruhlingerが説明します.
Webサーバーでは何も実行されないため, 静的サイトは、データベースを備えた産業用Webホスティングを必要としません. そうは言っても, 多くの静的WebサイトがCDNSで配布されています (コンテンツ配信ネットワーク), コンテンツが複数のサーバーにミラーリングされ、あらゆる場所のユーザーに迅速に配信されるようになっています。.
注目に値するのは Jamstack 「静的ウェブ」運動の一部として考案されました, に登場した 2010 ウェブサイトがどのように機能するかという従来のモデルに反対する.
名前はMathiasBiilmannによって発明されました, デンマークの起業家, また、クライアント側のJavaScriptに基づく最新のWeb開発アーキテクチャについて説明しています。, 再利用可能なAPI, ビルド済みのマークアップ.
また読む Jekyllでウェブサイトを作成する方法
JAMstackの利点は何ですか?
JAMstackの性質は静的です, 静的Webサイトには小さな攻撃ベクトルがあるため、スケーラビリティとセキュリティが向上します. このアーキテクチャは、ユーザーのブラウザで現在行われている多くの機能も提供します.
JAMstackアプリは、サーバー上でライブレンダリングするのではなく、生成されたHTMLを提供します. これにより、読み込み時間が改善されます. でも, このアプローチの最も魅力的な品質の1つは、サードパーティのAPIからコンテンツを簡単に取得できることです。.
JAMstack CMS (コンテンツ管理システム)
言うまでもなく, JAMstackのCMSは別の方法で機能します, 一般的に「ヘッドレス」と呼ばれます. そう, ヘッドレスCMSとは? コンテンツを入力および管理するためのユーザーインターフェイスと、コンテンツ用のデータベースまたはその他のストレージを提供します, ただし、ブラウザで解析されるHTMLコードは生成されません。. それをするのではなく, Webサイトの静的HTMLページは、JavaScriptを利用してCMSのAPIを呼び出します。. 次に、CMSは、JavaScriptがWebページに変換できる形式でコンテンツを返します。.
また、注目に値する, CMSにはアクセス可能なAPIがあるため, 複数のWebページに簡単にアクセスできるようになります. 例えば, 別のモバイルを作成した場合, 単一のWebサイトのデスクトップバージョンとスマートウォッチバージョン, これらのバージョンはすべて、CMSに保存されている同じコンテンツにアクセスできます.