WordPress の創設者 Matt Mullenweg 氏は、Web アプリケーション向けの新しいアーキテクチャの利点について Jamstack コミュニティと論争を繰り広げてきました。
Jamstack(JAMは「JavaScript、API、HTMLマークアップ」の略)は、Webアプリケーションを静的ファイルとしてデプロイし、マイクロサービスによって公開されるAPIなどから動的コンテンツを取得することをベースとしたアーキテクチャです。開発者は通常、Next.js、Gatsby、Hugo、Jekyllなどの静的サイトジェネレータを使用します。Webサーバーが不要なため、特にコンテンツ配信ネットワーク(CDN)と併用すると、ページの読み込み時間が短縮されます。
Jamstack の支持者たちは、これが Web アプリケーションの未来であると確信しているが、常に人気の高い WordPress ブログおよびコンテンツ管理プラットフォームの作成者である Matt Mullenweg 氏は、これに反対している。
8月末に公開討論が始まった際、マレンウェッグ氏は記者のリチャード・マクマナス氏にこう語った。「Jamstackは、導入している大多数の人にとっては後退です。使い勝手や機能性は実際低下しています。Jamstackでサイトを再構築することさえ、Movable Typeの時代を彷彿とさせます。当時は、サイトが大きくなるほど、テンプレートの再構築や更新に時間がかかるのです。」
Netlify CEO の Matt Biilmann 氏はこれに応えて、「WordPress の時代の終わり」を宣言し、「許容できるパフォーマンス、スケーリング、保守、運用、WordPress インストールのセキュリティ確保に関する明らかな苦労」は「合理的なトレードオフではなく、ますます増大する負担である」と主張した。
Matt Biilmann 氏、Jamstack 企業 Netlify の共同創設者兼 CEO
Jamstackの参加者は、バーチャルJamstackカンファレンスにマレンウェッグ氏を招待することを決定し、そこで二人のマットが公開討論会で対決しました。この討論会は、そこで使われている技術だけでなく、今日のウェブにおけるWordPressの圧倒的な存在感からも、非常に興味深いものでした。W3Techsの統計によると、WordPressは「私たちが知っているコンテンツ管理システムを持つウェブサイトの63.6%で使用されており」、また「ウェブサイト全体の38.5%で使用されている」とのことです。
この対決には奇妙な点もあった。Jamstackはアーキテクチャであるのに対し、WordPressはアプリケーションであり、マレンウェッグ氏は「Jamstackではない」と主張することには積極的だったものの、多くの場合、WordPressとその公式ホスティングサイトであるWordPress.comの地位に頼っていた。ベテランCEOのマレンウェッグ氏は、議論のスキルにおいてはNetlifyのCEOに匹敵するほどの実力を見せたが、注意深く見れば、ビルマン氏の主張の全てに答えられたわけではないことが分かる。
Biilmann氏は、WordPressのような「モノリシック」なアプリケーションと比較したJamstackサイトの信頼性について語った。一部のマイクロサービスに障害が発生する可能性はあるものの、静的サイトが完全にダウンすることは決してない。Jamstackサイトは、バグのあるプラグインがサイト全体を危険にさらす可能性がないため、より安全だとBiilmann氏は述べた。さらに、「管理UIとなる可能性のある部分と、コンテンツUIとなる可能性のある部分、そして実際のフロントエンド層となる可能性のある部分を分離していくモデルがあります」とBiilmann氏は述べた。Jamstackでは、管理部分は一般ユーザーには一切公開されない。
「前回調べたところ、大規模なセキュリティインシデントの約90%はWordPressに感染していました」とビルマン氏は述べた。「最良の実績とは言えません。」
セキュリティについて、マレンウェッグ氏は、アップデートを「頻繁かつ容易に」することが重要な課題だと述べ、サイト構築に「数十のNPMパッケージ」を使用するJamstackは「プラグインで発生するのと同じ問題」を抱えていると述べた。マレンウェッグ氏は、WordPressに組み込まれた自動アップデート機能により、「数週間以内にWordPressサイトの70~80%を最新バージョンにアップデートできる」と主張した。
彼はさらに、セキュリティ問題のほとんどは、メンテナンスが不十分なセルフホスト型のWordPressサイトに起因すると示唆した。「最近のWordPressホストはすべて、信頼できないプラグインを実行してユーザーを保護する手段を備えています。WordPress VIPやWordPress.comのサイトを見れば、セキュリティ上の問題は見当たりません。」
パフォーマンスに関して、マレンウェッグ氏はJamstackのマーケティングについて「知的誠実さに欠けている」と主張した。「サーバーサイドのパフォーマンスがWebパフォーマンスにおける最大の問題だとすれば確かにそうだが、Googleをはじめとする企業は、サーバーサイドは全体の10~20%に過ぎないと主張している。パフォーマンスが本当に重要なのはクライアントサイドだ…パフォーマンス向上のためにできる最善の策は、完全に動的でありながら、その前にキャッシュCDNを配置することだと思う。Cloudflareは2日前にWordPressとの統合を発表した。」
ビルマン氏は、WordPressは開発者にとって行き止まりになっていると主張した。「現代のフロントエンドエコシステムでは、非常に急速なイテレーションとイノベーションが起こっていることを開発者は知っています。…開発者がテンプレート言語に依存し、その周囲にインフラを構築しなければならないモノリスの中に閉じ込められると、エコシステムから切り離されてしまいます。これは大きなフラストレーションを生み出します。」
「技術は気にせず、数字を見てください」とマレンウェッグ氏は述べた。「モノリシックなシステムを使った統合型アプローチが勝っています。…今年、市場シェアを大きく伸ばしたのはWordPressで、上位1000万ウェブサイトの約3%を占め、Shopifyは約1.1%を占めました。『WordPressで構築』とGoogleで検索すれば、WordPressがここ数年で成長を加速させていることがわかります。」
「WordPressの時代はまだ終わっていないと思います」とマレンウェッグ氏は付け加えた。「今後数年のうちに市場シェアは50%を超えると考えています。」
これは建築とはあまり関係なく、むしろユーザーがSaaS(Software as a Service)を好むのに対し、Jamstackはカスタム開発を重視するからです。成長企業として挙げられるShopify、Squarespace、Wixといった企業に匹敵するJamstackはまだ存在しません。
WordPressとJamstackは完全に対立しているわけではない。「WordPressは将来のエコシステムにおいて非常に重要な役割を果たすことができると私は今でも考えています」とビルマン氏は述べた。彼が見ているパターンは、WordPressがヘッドレスサービスとして使用され、開発者が「フロントエンド層を完全に制御する」というものだ。
WordPress Calypsoプロジェクトも興味深いものです。WordPress REST APIを基盤としたシングルページアプリケーションで、Jamstackモデルに近いものの、公開ではなく管理用途に使用されています。「私たちは優れたREST APIとGraphQL APIを提供しており、これらを分離して使用したり、Reactを使ったサーバーレスのプリレンダリングを実行したりできます。統合方法は実に多岐にわたります」とマレンウェッグ氏は述べています。
マットとマットには共通点が一つあります。二人ともオープンソースの支持者だということです。ビルマン氏はJamstackを支持した理由について、「FacebookのインスタントページやGoogleといったウォールドガーデンとの競争力を維持するために、ウェブはJamstackを本当に必要としている」と述べ、さらに「オープンで独立したウェブは本当に重要です。私たちはオープンスタンダード、ビルディングブロック、そして活気のあるエコシステムを求めています」と述べました。マレンウェッグ氏も「強く同意します」と同意しました。
Mullenweg 氏は Jamstack をベースとした代替製品に顧客を奪われたくないのかもしれないが、WordPress のアーキテクチャには固有の問題がいくつかあり、Jamstack のアプローチを借用することが解決策の一部になるかもしれないという Biilmann 氏の意見に同意せずにはいられない。®