` タグで囲う。 これが気に入らなくてブログを書かなくなってしまった。 === ### `Webassembly` を好きに埋め込んで遊べる環境が欲しかった なかなか仕事で `WebAssembly` を使う機会が訪れないため好きに扱える環境が欲しかった。 --- ## どういうつくりにしたか - GitHub Pages - Next.js - TypeScript - Tailwind CSS - unified === ### `GitHub Pages` 静的サイトをホスティングしたいだけなので GitHub Pages を選択。 無料かつカスタムドメインも使える。 デプロイも `peaceiris/actions-gh-pages@v3` を使えば簡単。 === ### `Next.js` 静的サイトを作りたいので Next.js の SSG で生成することに。 初回アクセスは事前に生成した html を配布して、 それ以降のページ遷移は json を使った Client Side Rendering。 ネットワークタブを見ていると、そのページから遷移可能なページに必要な json をページが表示された後に裏側で取得している。 おかげでサクサク動く。 === ### `TypeScript` 型欲しいよね型。 少しリファクタリングした際も型のおかげで直す場所がすぐにわかってとてもありがたかった。 React との相性もいいのでおすすめ。 Vue2 + TypeScript の組み合わせは知らない。 Vue3 + TypeScript の体験はそこそこよかった。 === ### `Tailwind CSS` クラス名にスタイルが一つが結びついている。 ```jsx