この記事は、デジタルキューブ & ヘプタゴン Advent Calendar 2022 10日目の記事です。
ちょっと前に Client-side WebAssembly WordPress with no server というのが WordPress の公式開発ブログで紹介されていたので試してみました。
WordPress Sandboxってなに?
WordPress Sandbox is an in-browser WordPress that runs without a PHP server thanks to the magic of WebAssembly.
https://github.com/WordPress/wordpress-sandbox
WordPress Sandbox は WebAssembly の魔法により PHP サーバーなしでブラウザ内で動作する WordPress です。
Webサーバ(正確に言えばWebサーバとは違いますが)、PHP、DB(現時点ではSQLLite)をブラウザだけで動かしてるってことですよね、すげーな、おい!
まだアーリープレビューの段階とのことですが、今日現在でも Live demo もしくはローカルで Getting started の
git clone https://github.com/WordPress/wordpress-sandbox
cd wordpress-sandbox
npm install
npm run dev
だけで試せます。
まだちょっと触っただけですが、素の WordPress とはいえサクサクで動きます。
背景で使われている技術的なことはドキュメントの WordPress Sandbox – use WordPress in the browser! を読んでもらうとして(丸投げw)、WordPress の開発環境としては Docker が必要な wp-env や GitHub Codespaces 上の WordPress よりもさらにお手軽になるのではと楽しみです。