Slide 1

Slide 1 text

Svelte で ルービックキューブを作ってみた

Slide 2

Slide 2 text

Yuto の自己紹介 ● ENECHANGE株式会社 EM ○ 本業では主に React を使っている ● 個人開発ではSvelteを使うことが多い ● 趣味 ○ ルービックキューブ ■ 自己ベスト8秒(参考: 世界記録3.13秒) ○ その他色々

Slide 3

Slide 3 text

Svelte でルービックキューブ まずはこちらをご覧ください https://rubiks-cube-yuto.vercel.app/ 使用技術 ● Svelte ● Vite

Slide 4

Slide 4 text

Svelte でルービックキューブ リポジトリはこちら https://github.com/yuto-ono/rubik ● SVGを動的に出力してキューブを描画している ● 座標の処理はすべて自前で実装 ○ ベクトルや行列の計算など

Slide 5

Slide 5 text

Svelte をアップグレードしてみた ● 一年以上前に作ったやつなので、Svelteのバージョンが古くなってた ● Before ○ Svelte 3.52.0 ● After ○ Svelte 4.2.12

Slide 6

Slide 6 text

Svelte をアップグレードしたら、警告が

Slide 7

Slide 7 text

最近のSvelteは a11y に力を入れている? Svelte のブログを遡ると、 a11y 関係のアップデートが多い https://svelte.dev/blog/whats-new-in-svelte-june-2023 https://svelte.dev/blog/whats-new-in-svelte-november-2022 https://svelte.dev/blog/whats-new-in-svelte-october-2022 a11y は忘れがちなので、検出してくれるのは、かなりありがたい

Slide 8

Slide 8 text

でも、適切な a11y 対応がわからん… このSVG、 button ではないし、 menuitem でもないんだよな…

Slide 9

Slide 9 text

今回は無視することにしました

Slide 10

Slide 10 text

まとめ 最近の Svelte は a11y 対応が手厚くなっていてす ばらしい!